专栏首页Rust语言学习交流【Rust日报】2019-09-22 - 重磅:利用 Rust,加速 numpy 栈 100x 的速度

【Rust日报】2019-09-22 - 重磅:利用 Rust,加速 numpy 栈 100x 的速度

s3rs - Amazon S3 富客户端

S3 是亚马逊的存储服务。这个库是 rust 实现的客户端,功能相当丰富,基本涵盖了 Amazon S3 的所有功能。

Repo: https://github.com/yanganto/s3rs

重磅:Neutrino - MVC GUI 框架

我们都知道,目前Rust在Native GUI框架这一块,还是非常短的一个短板。但是并不意味着没有探索,Neutrino就是一个尝试。它是基于 web-view 的。利用 html 和 css 渲染页面。来看看效果吧。

希望这个项目能坚持做下去(因为太多的Rust GUI项目半途而废啦)。

Repo: https://github.com/alexislozano/neutrino

zemeroth - 2D六角形轮回制策略游戏

类似于 Linux 上著名的 wesnoth(就不要与《文明》比了吧)。长这个样子:

还可以在线玩:https://ozkriff.itch.io/zemeroth

Repo: https://github.com/ozkriff/zemeroth Read More: https://ozkriff.games/2019-09-21--devlog-zemeroth-v0-6/

重磅:利用 Rust 和 LLVM 构建中间表示平台,加速 numpy, scikit 和 pandas 栈 100x 的速度

作者关于 weld(机器学习中间组件框架) 的长篇博文。作者的以下思路,我觉得很重要,这也是 Rust 想在科学计算,机器学习领域等大展身手的一个可能的方向:

After working for weeks with Python’s and R’s data science stack I started to ask my self if there could be a common intermediate representation, similar to CUDA, that could be used by many languages. There should be something better than reimplementing and optimizing the same methods in each language. In addition to that, having a common runtime that could optimize the whole program instead of each function separately would be better.

weld 的核心开发者之一是 Matei Zaharia,它也是 Spark(对,就是那个 scala 大数据流式计算框架) 的创建者。

他们选择 Rust 来实现 weld 的原因在于:

  • 最小 runtime,可以方便嵌入其它语言,比如 Java 和 Python
  • 可以用函数式范式编程,方便编译器优化
  • 很好的社区和高质量的包,让开发更容易

Read More: https://notamonadtutorial.com/weld-accelerating-numpy-scikit-and-pandas-as-much-as-100x-with-rust-and-llvm-12ec1c630a1?gi=97f3d8faf344

  • Weld
  • Grizzly
  • WeldNumpy

在 STM32 L476 上利用 Mynewt 和 嵌入式 Rust 开发 NB-IoT GPS 跟踪器

本文分享自微信公众号 - Rust语言学习交流(rust-china)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • OAuth2简易实战(四)-Github社交联合登录

    老梁
  • Twitter的分布式自增ID算法snowflake(雪花算法) - C#版

    概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID...

    冰封一夏
  • ImageLoader

    ImageLoader在github上的地址:https://github.com/nostra13/Android-Universal-Image-Loade...

    yuanyuan
  • apollo客户端springboot实战(四)

      经过前几张入门学习,基本已经完成了apollo环境的搭建和简单客户端例子,但我们现在流行的通常是springboot的客户端,所以这章还是来学习下sprin...

    老梁
  • React源码解析之FiberRoot

    一、FiberRoot的含义与作用 (1)FiberRoot是整个React应用的起点 (2)FiberRoot包含应用挂载的目标节点(<divid='root...

    进击的小进进
  • 10种Git技巧,让你省时省力又省心!

    大家是否曾销毁文件只为能重新开始? 或需要在另一分支的某文件中进行更改?而git指令可以实现从另一分支切换文件。

    昱良
  • CVE-2019-0708微软RDP远程代码执行漏洞复现

    BlueKeep(CVE-2019-0708)是微软远程桌面协议(RDP)实现中发现的一个安全漏洞,它允许远程执行代码。

    ChaMd5安全团队
  • 【C】Natasha V1.3.6.0 的升级日志

    在 wenjq0911 建议下,添加了异常捕获,现 Natasha 的编译器已支持 Exception 字段,它将在整个编译周期中搜集异常。

    心莱科技雪雁
  • 后端架构设计,如何扛住100亿次请求?

    前几天,偶然看到了 《扛住100亿次请求——如何做一个“有把握”的春晚红包系统”》一文,看完以后,感慨良多,收益很多。正所谓他山之石,可以攻玉,虽然此文发表于2...

    好好学java
  • Jira 使用手册

    产品在做需求设计前,如果对需求有任何疑问/不清晰,可以提该调查任务类型。 开发人员在代码层面,调查业务逻辑!

    Isaac Zhang

扫码关注云+社区

领取腾讯云代金券