最环保编程语言,Rust 仅次于 C 排第二
有没有想过计算机的能耗与编程语言的选择之间是否存在相关性?葡萄牙大学一组研究人员着手量化它。2017年的研究论文《Energy Efficiency across Programming Languages》对 27 种知名软件语言的运行时、内存使用和能耗进行了研究,使用以每种语言表达的十种不同的编程问题来监控此类语言的性能。
文件链接,https://hackaday.com/2021/11/18/c-is-the-greenest-programming-language/
elfshaker
elfshaker,是一个高性能的针对二进制文件进行了优化的版本控制系统。
400 GiB -> 100 MiB,访问时间为1s+;当应用于 clang 构建时。
Github链接,https://github.com/elfshaker/elfshaker
semver-explain
semver-explain,是一个 CLI 工具,用于解释语义版本控制 (Semantic Versioning)要求,将其转换为仅具有小于、大于或等于比较器的形式,其中主要、次要和补丁版本都是指定的。
SemVer 需求的确切含义解释来自于 Cargo。尤其是它不处理连字符范围或来自 JS node-semver 库的 x-ranges。
$ semver-explain "^1.4.0"
>=1.4.0, <2.0.0
$ semver-explain "~0.5.3"
>=0.5.3, <0.6.0
$ semver-explain "5.6.*"
>=5.6.0, <5.7.0
Github链接,https://github.com/alilleybrinker/semver-explain
Rust 播客 | 与 Jane Lusby 讨论 Rust 中的错误处理
这期的 Rust 播客是 Allen Wyma 与 Jane Lusby 的访谈,Jane 是 Rust 错误处理项目组的负责人,也是 Rust 基金会的协作项目主管。
这期 Rust 播客主要的时间轴:
- 00:57 - Jane 的介绍
- 04:10 - Jane 对 Clippy 的贡献
- 08:54 - Eyre
- 15:49 - Failure & Anyhow
- 17:13 - 在 anyhow 和 eyre 之间做出选择
- 20:05 - AnyError 和 ThisError
- 23:31 - Color-eyre
- 26:08 - 其他在 eyre 中的 crates
- 28:59 - 错误处理组
- 38:12 - 与其他小组的合作
- 46:05 - Rust 2021 & 2018
播客链接,https://rustacean-station.org/episode/047-jane-lusby/
社区学习交流平台订阅:
- Rustcc论坛: 支持rss
- 微信公众号:Rust语言中文社区