【Rust日报】 2019-02-25

in rust •  6 years ago 

编写桌面版和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 Python’s 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


日报订阅地址:

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!