Skip to content

Latest commit

 

History

History
54 lines (27 loc) · 3.79 KB

10.md

File metadata and controls

54 lines (27 loc) · 3.79 KB

「Rust 语言周刊」 第 15 期 · 2022-06-10

Rust语言周刊精选全世界过去一周的优秀文章、新闻、开源项目和语言动态。

本周刊由 RustCn 倾情打造,其中, [Zh] 标识的中文资料由 Rust 翻译计划提供,并且原始的 Markdown 文档已全部开源,欢迎大家阅读和订阅。

RustCn:https://hirust.cn, 公众号: Rust语言中文网

题图: Rust 好难啊

精选文章

1、简单的 Rust 面试问题

当年(2015)我搜索 Go 语言工作时有多绝望,你现在搜索 Rust 工作就有多绝望,再优秀的语言,要在行业里流行开来,总需要时间的沉淀,不管如何,Rust 现在正在走在一条正确的快行道上。

因此,无论是面试官还是面试者,提前储备一些 Rust 的面试题,都是不错的选择。

2、来自强类型的诅咒

我骑着马儿,穿过了雪山,来到了草原,遇到了美丽的...错误?!大家写 Rust 有没有这种感觉,从题目可以看出,作者是绝对有这种感觉的,特别是在他的 Boss 宣称:从今以后,我们的一切都要使用 Rust 后...

3、测量 Rust 中的堆内存分配

如果问程序员,为何要节省内存,他会说这是技术的体现;如果问老板,为何要节省内存,他会说这是因为穷。总是,在节省硬件成本这件事上,大家的目标出奇的一致。那么现在的问题就是:该如何衡量应用的内存使用情况?

4、Arc 和 Mutex

这篇文章讲解了一个很有趣的点:Arc 为何要求其包裹的类型实现 Sync 特征,值得一看!

5、使用 Github Actions 让 Rust 构建提速 30 倍

Rust 什么都好,就是编译太慢了,特别是你同时写 Go 和 Rust 时,那种对比体验更是明显。原因在于,在编译过程中,为了安全性和性能 Rust 会检查很多很多东西,何况 Rust 提供的语言特性也远比 Go 要更加丰富。

当然,这个过程是可以提速的,例如在 Cargo.toml 中设置编译优化选项,再比如本文中的构建缓存。

6、Rust 好难啊

Rust 之所以给很多人难学的印象,很重要的一点就在于:某些其它语言很轻松就能处理的问题,在 Rust 中,你需要兼具美貌、智慧与勇气,才能搞定。

大家可能以为这篇文章是一个新手写的,其实不然,作者已经浸淫 Rust 数年,还在某次大会上分享过 Rust,但是他依然会遇到一些意料之外的棘手错误,一起来看看吧。

7、爆发和挑战并存

在过去 24 个月中,Rust 开发者的数量增加了 3 倍,可以说从 Rust 基金会成立后,Rust 一直在爆发式增长,但是其所面临的挑战也越来越大。

8、使用 Rust 来爬取网页

想从某些网站获取信息,一般有两个途径:首先就是调用网站提供的 API,这也是最安全、最合法的方式(特别是国内!),例如 Github 就提供了异常丰富的 API;其次,就是使用爬虫来爬取到网页后,再对内容进行解析,以提取出有用的信息。

9、[Video]使用 Rust 来编写 WGPU 程序