Rust语言周刊精选全世界过去一周的优秀文章、新闻、开源项目和语言动态。
本周刊由 RustCn 倾情打造,其中, [Zh]
标识的中文资料由 Rust 翻译计划提供,并且原始的 Markdown 文档已全部开源,欢迎大家阅读和订阅。
RustCn:https://hirust.cn, 公众号: Rust语言中文网
当年(2015)我搜索 Go 语言工作时有多绝望,你现在搜索 Rust 工作就有多绝望,再优秀的语言,要在行业里流行开来,总需要时间的沉淀,不管如何,Rust 现在正在走在一条正确的快行道上。
因此,无论是面试官还是面试者,提前储备一些 Rust 的面试题,都是不错的选择。
2、来自强类型的诅咒
我骑着马儿,穿过了雪山,来到了草原,遇到了美丽的...错误?!大家写 Rust 有没有这种感觉,从题目可以看出,作者是绝对有这种感觉的,特别是在他的 Boss 宣称:从今以后,我们的一切都要使用 Rust 后...
如果问程序员,为何要节省内存,他会说这是技术的体现;如果问老板,为何要节省内存,他会说这是因为穷。总是,在节省硬件成本这件事上,大家的目标出奇的一致。那么现在的问题就是:该如何衡量应用的内存使用情况?
这篇文章讲解了一个很有趣的点: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 一直在爆发式增长,但是其所面临的挑战也越来越大。
想从某些网站获取信息,一般有两个途径:首先就是调用网站提供的 API,这也是最安全、最合法的方式(特别是国内!),例如 Github 就提供了异常丰富的 API;其次,就是使用爬虫来爬取到网页后,再对内容进行解析,以提取出有用的信息。
9、[Video]使用 Rust 来编写 WGPU 程序