大家好,欢迎查阅第 384 期《Rust 周报》!Rust 是一种系统语言,主要追求三个要素:安全性、并发性,以及高性能。本文是其开发进展和社区生态的每周摘要。如果您想提出意见或建议,请在推特联系我们账号 @ThisWeekInRust,或者在 github 向我们发送 PR。想参与吗?我们期待您的贡献。
Rust 社区更新
本周无咨询。
官方
- Rust 1.51.0 官宣发布,中译版本:Rust 1.51.0 已正式发布,及其新特性详述
- [Rust 基金会] 介绍 Mark Rousskov(Rust 核心团队,项目主管)
- [Rust 基金会] 介绍 Nell Shamrell-Harrington(董事会成员,微软公司)
项目/工具 更新
- rust-analyzer 更新日志 #70
- IntelliJ Rust 更新日志 #144
- Knurling-rs 财务报告和筹资公告,Knurling-rs 致力于提升嵌入式 Rust 开发体验。
- Ockam | 分布式应用程序之间的端到端加密信息传递,以及交互式身份验证
- Deno 公司宣布成立,JavaScript/TypeScript 的运行时,原 NodeJS 作者主导开发。
观测/思考
- 使用 Rust 疯狂提升 Python 性能,产品性能提升 500%。
- Rust web 框架现状,如下图为 Rocket 框架调试工具 LogRocket 界面。
- GhostCell:分离权限与数据的 Rust API
- 在 slipstream 库中使用常量泛型(const generics)
- Rust 迭代器的提示与技巧
Rust 演练
- 重点和痛点,async Rust 演练,主要是 tokio。
- 使用 C-bindgen 将 Rust 嵌入 Zephyr(物联网操作系统)固件
- Rust 中的解析器组合因子(中译版本),英文原文链接。
- Rust 中的网格,第二部分:常量泛型
- Rust 中,符合人类工程学的错误处理,即处理方式舒适,不生硬。
- 使用 Rust 常量泛型实现 SHA2 (256/512) 算法
- 使用 GNU 调试器分析内存分配
- 测试嵌入式 Rust 应用程序
- 使用常量泛型为电子图形建模
- Rust 的模块系统
- [系列] 使用 crate:trust-dns-resolver
- [视频] 更安全的 Rust:和 Creusot 一起检查程序
其它
- 在 Linux 内核中,Linus Torvalds 对 Rust 语言进行评估
- 所有权的概念图
周最佳 crate
本周最佳 crate 是 tide-acme,使用 Let’s Encrypt for Tide,自动进行 HTTPS 认证。
由 Josh Triplett 提议,谢谢!
关于下周最佳 crate,请您提议,并投票!
参与邀请
您一直想为开源项目做贡献,但却不知道从哪里开始吗?每周,我们都会强调一些来自 Rust 社区的任务。您可以挑选,并开始参与!
有些任务可能还有导师,请访问具体任务页面,以了解更多信息。
- AWS 项目:Rust lambda 运行时,以及生物信息项目 BioIT
- darpi-rs/darpi 寻求用户和贡献者
- RoaringBitmap/roaring-rs 请求 PR 复核
如果你是 Rust 项目所有人,正在寻求贡献人员,请提交任务到这个页面。
Rust 核心更新
327 PR 在[上一周被合并][merged]
近期活动
线上活动
- April 1, Berlin, DE - Rust Hack and Learn - Berline.rs
- April 6, Buffalo, NY, US - Buffalo Rust User Group - Buffalo Rust Meetup
- April 7, Johannesburg, ZA - Monthly Joburg Rust Chat! - Johannesburg Rust Meetup
- April 7, Indianapolis, IN, US - Indy.rs - with Social Distancing - Indy Rust
- April 13, Seattle, WA, US - Monthly Meetup - Seattle Rust Meetup
北美
- April 8, Columbus, OH, US - Monthly Meetup - Columbus Rust Society
- April 14, Atlanta, GA, US - Grab a beer with fellow Rustaceans - Rust Atlanta
本周引语
尽管存在所有负面影响,但我必须说:我确实非常喜欢 Rust 所采用的基于民意调查的方法。遇到的大多数问题,并非错误而引起,而是因为:没有其它语言,真正将这个原则推进到如此远的地步。编程语言的设计,首要是“艺术性”,而非技术性。并且,预见所选择设计的后果,那几乎是不可能的。
– tomaka on medium
谢谢 Michael Howell 的提议。
欢迎提交下周引语!
Rust 周报编辑人员:nellshamrell, llogiq、cdmistman.
原文链接:This Week in Rust 384