bzip2:从 C 到 100% Rust
作者:Folkert de Vries
新版本性能提升,压缩和解压速度显著加快,且解决了跨编译难题,支持 WebAssembly、Windows 和 Android。
此外,Rust 实现默认不导出符号,避免冲突,还能通过 Miri 检测。同时,项目还进行了安全审计,修复了少量问题。
这篇文章是《Translating bzip2 with c2rust》的后续。
阅读:https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/
仓库:https://github.com/trifectatechfoundation/libbzip2-rs
Reddit:https://www.reddit.com/r/rust/comments/1ldlsnv/bzip2_crate_switches_from_c_to_100_rust/
Linebender:5 月进展
Linebender 是一个致力于 Rust 语言 GUI 项目的开源组织。
2025 年 5 月,Linebender 参加了荷兰乌特勒支的 RustWeek 2025 大会,Raph Levien 演示了 Vello 的新架构,Matt Campbell 展示了 AccessKit 的 Android 集成。
Rust 1.87 版本发布,与 Rust 十周年派对同日。Linebender 团队还参加了 UI Unconference,讨论了无障碍、平台集成、SVG 渲染等议题。
此外,Linebender 的多个项目如 Masonry、Xilem、Vello、Parley 等均有更新,包括新功能、性能改进和版本发布。
阅读:https://linebender.org/blog/tmil-17/
Reddit:https://www.reddit.com/r/rust/comments/1ldk8ht/linebender_in_may_2025/
文章《retrobootstrapping rust for some reason》
作者:Graydon
关于 Rust 编程语言的“retrobootstrapping”过程的讨论,即重新实现 Rust 编译器的自举过程。
作者详细记录了在 Debian 系统中重现 Rust 最初从 OCaml 编写的 rustboot 编译器到使用 LLVM 的 rustc 编译器的自举过程,包括遇到的工具版本兼容性问题和解决方案。
文章还提到有人已将后续多年的 Rust 开发快照脚本化,便于研究 Rust 的发展过程。
阅读:https://graydon2.dreamwidth.org/317484.html
Reddit:https://www.reddit.com/r/rust/comments/1ldmy7u/retrobootstrapping_rust_for_some_reason_software/
forest-fire-simulation:森林火灾模拟器
森林火灾模拟器(用于作者的计算机物理课程),后端用函数式编程风格(必备)编写,前端用 Rust(Bevy)编写。
它包含 Rust 编写的高性能核心、Scala 编写的景观生成模块以及 Python 数据可视化部分。
通过参数化模型,模拟不同植被、风力等因素对火灾传播的影响。
项目支持 3D 可视化,用户可通过控制相机探索模拟场景。
仓库:https://github.com/MadeInShineA/forest-fire-simulation
Reddit:https://www.reddit.com/r/rust/comments/1ldzwiv/media_a_forest_fire_simulator_written_in_rust_and/
liten:出于学习而编写的异步运行时
该项目是一个为 Rust 设计的异步运行时,目标是高性能、低延迟和轻量级。
它采用 N:M 线程模型,支持工作窃取调度和高效的 IO 处理,内置 TcpListener 和 UdpSocket,适合网络应用。
阅读:https://v-thomas.com/logs/making-a-multithreaded-rust-async-runtime
仓库:https://github.com/liten-rs/liten
Reddit:https://www.reddit.com/r/rust/comments/1lds91q/liten_an_alternative_async_runtime_in_rust_wip/
报告:Rust social status update 2025.06
作者:Gabor Szabo
这篇文章是关于 Rust 编程语言在 2025 年 6 月的社会状态更新,分析了 Rust 在不同社交平台上的用户增长和社区活跃度。
在过去 6 个月中,Rust 用户组数量有所减少,但成员数量总体增长了 2%,达到 79,588 人。
尽管 Meetup 平台提价导致一些小组关闭,但 Rust 社区在其他平台(如 LinkedIn、Facebook、Reddit、X、Instagram、Telegram 和 WhatsApp)上仍然活跃。
此外,文章还引用了 Stack Overflow 调查、PYPL 和 TIOBE 指数来评估 Rust 的受欢迎程度,显示 Rust 在开发者中备受推崇,尽管其在工作机会数量上相对较少。
阅读:https://rust.code-maven.com/rust-update-2025-06-17
Reddit:https://www.reddit.com/r/rust/comments/1ldumsp/rust_social_status_update_202506/
报告:5 月 Rust 工作职位
filtra.io 发布的报告显示,5 月共发现1220个Rust职位,涉及103家独特组织。
亚马逊是最大的Rust雇主,提供354个职位。
报告还指出,Rust职位主要集中在云/基础设施行业,但也有许多小型公司和行业采用Rust。
此外,Rust初级职位仍然稀缺,中高级职位需求更高。
阅读:https://filtra.io/rust/jobs-report/may-25
文章《Datalog in Rust》
作者:Frank McSherry
这篇文章的主题是用 Rust 实现一个交互式的 Datalog 引擎。文章从一个逻辑编程研讨会讲起,作者被邀请参加并分享关于 Datalog 的见解。
在研讨会的启发下,作者决定动手实现一个简单、可用且高效的 Datalog 引擎,并在 GitHub 上创建了 datatoad 仓库。
文章详细介绍了 Datalog 的基本概念、规则解析、事实表示和规则应用等核心内容,并通过具体的代码示例展示了如何逐步构建这个引擎。
作者还分享了在实现过程中遇到的挑战,比如如何高效地处理事实集合、如何优化规则的执行计划等。
此外,文章还探讨了未来可能的改进方向,包括将事实存储到磁盘、扩展到多线程、流式处理事实等。
最后,作者通过实际的数据集测试了引擎的性能,并与现有的工具(如 Graspan 和 datafrog)进行了比较,展示了 datatoad 在某些场景下的性能优势。
阅读:https://github.com/frankmcsherry/blog/blob/master/posts/2025-06-03.md
datatoad 仓库:https://github.com/frankmcsherry/datatoad
Reddit:https://www.reddit.com/r/rust/comments/1ldnl3s/datalog_in_rust_frank_mcsherry/
Local Desktop 寻找测试人员
Local Desktop 是一款 Android 应用,可让您在本地运行带有 XFCE4 的 Arch Linux(类似于 Termux + Termux:X11 + Proot Distro,但集成在一个应用中,并使用 Wayland)。
它是免费的开源应用,使用 Rust 构建,并且完全以原生代码运行。
作者正在寻找至少 12 个电子邮件地址(最多 100 个)来加入内部测试计划。
如果您有兴趣,请通过此 Google 表单分享您的电子邮件地址: http://forms.gle/LhxhTurD8CtrRip69
文档:https://localdesktop.github.io/
仓库:https://github.com/localdesktop/localdesktop
Reddit:https://www.reddit.com/r/rust/comments/1ldqj7r/local_desktop_an_android_app_written_in_rust_to/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论