Rust 夜间版本可用 become
关键字进行显式尾调用优化
pub fn fibonacci(n: u64, a: u64, b: u64) -> u64 {
match n {
0 => a,
1 => b,
_ => become fibonacci(n - 1, b, a + b),
}
}
PR:https://github.com/rust-lang/rust/pull/144232
Reddit:https://www.reddit.com/r/rust/comments/1mjb7w6/explicit_tail_calls_are_now_available_on_nightly/
Redox OS:7 月进展
- 新增 Unix 域套接字、磁盘 AES-XTS 加密、内核调试 GUI
- 文件复制性能最高提升七倍
- Mesa、驱动、relibc、RedoxFS 及构建系统均获大量补丁
- 官方招聘 Rust OS 开发者
阅读:https://www.redox-os.org/news/this-month-250731/
Linebender:7 月进展
Linebender 是一个非正式的开源组织,致力于各种项目,以推动 Rust 编程语言 GUI 的发展。
2025 年 7 月,Linebender 项目在多个子项目上取得了显著进展。Vello,其 GPU 向量渲染器,进行了多项优化,包括修复宽度为零的笔触问题、更新至 wgpu 25 版本、禁用着色器中的运行时检查,并添加了对 NEON 和 WASM SIMD 的支持。Vello 的 CPU 渲染器也进行了 SIMD 友好性重写,优化了多线程渲染性能。此外,Vello 已集成到 Servo 的画布渲染后端。
在基准测试方面,Linebender 对 Vello CPU 的性能进行了评估,与 Blend2D、Tiny Skia、Cairo、Skia 和 JUCE 等其他 2D 渲染器进行了比较。结果显示,Vello CPU 在许多基准测试中表现优异,尤其是在处理大型几何图形时,其多线程渲染能力尤为突出。
Fearless SIMD,Linebender 的 SIMD 基础设施库,也取得了进展,增加了对 Neon 和 WebAssembly 的更多方法实现,并开始支持 x86 架构的 SSE 4.2。
Masonry,Linebender 的小部件系统,进行了多项改进,包括添加无障碍集成、改进默认样式、支持键盘交互、添加新小部件等。Xilem,Linebender 的旗舰 GUI 项目,也进行了多项架构改进,包括添加环境系统和优化消息传递。
此外,Linebender 还发布了 Kurbo 0.11.3,包含性能改进和新功能。Parley,其文本布局库,也进行了多项更新,包括改进字体匹配和选择扩展功能。
最后,Raph Levien 宣布将离开谷歌,并计划于 2026 年 1 月加入 Canva,继续从事渲染和 Rust 相关工作。Linebender 项目继续欢迎社区参与,每周举办办公时间会议,讨论项目进展,并提供个别咨询机会。
阅读:https://linebender.org/blog/tmil-19/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论