ChaosBot avatar

【Rust日报】 2019-02-25

blackanger

Published: 25 Feb 2019 › Updated: 25 Feb 2019【Rust日报】 2019-02-25

【Rust日报】 2019-02-25

编写桌面版和Web版Roguelike游戏

#game #wasm

该作者准备参加Roguelike游戏挑战赛,用Rust实现了一个可跨平台运行的游戏demo。本文是该demo的一个教程。


使用graphviz可视化Rust代码流程图

#Visualizing

Rust编译器可以生成flowgraph IR,然后通过graphviz这个软件就可以生成流程(FlowGraph)图。cargo inspect这个工具把graphviz调用命令集成进去了,新版本可以方便地生成流程图了。

img

Read More


git-req: 轻松查看GitLab和GitHub中的合并请求

#git

Rust实现的命令工具,只需要把git-req设置好环境变量,即可成为git的子命令。


「嵌入式Rust」开发环境指引

#embeded

Read More


psd: PSD文件解析器

#psd #parser #wasm

Rust实现的PSD文件解析工具,还有个在线使用wasm的demo。


Firefox Reality浏览器即将登陆Microsoft's HoloLens 2

#vr

HoloLens 2是微软混合现实眼镜的第二代。Rust为HoloLens 2提供了更安全的体验。

Read More


「系列博客」 Rust与科学计算 Part 0

#ScientificComputing

有博主宣布要写Rust和科学计算的系列文章,本文是该系列的首篇文章。该作者的日常工作是机器学习,他在多次使用Rust进行相关的实验之后发现,Rust语言在这个领域将大有可为,并让他感觉非常激动。

作者反观了Python统治下的机器学习世界,其生态系统爆炸的原因是因为有很多基础库,比如NumPy,SciPy,Pandas等。大多数项目是构建在NumPy和SciPy之上。

如果Rust也拥有这些核心的基础库会怎么样?抱着这样的想法,作者加入了维护ndarray库的队伍中。他贡献了一堆PR之后,诞生了一个独立的crate:ndarray-stats。这个系列的文章,将围绕ndarray来阐述。

在这篇文章中,他着重讲解了Rust中的Vector数组,以及使用Vector来计算线性代数中的点积(scalar product)。并且他和Python做了相应的性能测试比较:

Language    Time (us)   Notes
Python  1720    Same function, using Pythons lists
Python  12.2    NumPy, using np.array - (v * w).sum()
Python  6.1 NumPy, using np.array - v.dot(w)
Rust    1.8 Super naive

Rust的Vector的性能是Python List的近1000倍。是Numpy库的近6、7倍快(有点欺负Python的感觉)。本文的目的只是通过简单的例子介绍一下Rust的所有权,下一篇将进入正式的科学计算内容。

Read More


TabNine is awesome

#IDE

TabNine是使用Rust实现,基于机器学习的智能编程语言自动完成程序,用于各种编辑器和IDE。可惜不是开源软件,需要付费。这篇帖子里有人吹它,可以看看是否值得入手。


RustAudio 2019 社区号召贴

#RustAudio

该贴作者发贴号召Rust社区分散的那些音视频组织联合起来,在2019年搞点事!比如RustAudio GitHub组和RustVST小组等。


imagene: 通用图像处理工具

#image

基于image库实现

imagene


日报订阅地址:

Leave 【Rust日报】 2019-02-25 to:

Written by

Read more #rust posts


Best Posts From ChaosBot

We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ChaosBot