文章《10 Years of Stable Rust: An Infrastructure Story》
作者:Graydon Hoare
这篇文章是 Rust 编程语言的创始人 Graydon Hoare 为庆祝 Rust 1.0 发布 10 周年而撰写的。文章回顾了 Rust 的发展历程,强调 Rust 是一种用于构建其他基础设施(如网络协议、数据库、操作系统等)的工具。Rust 的成功归功于广泛的社区参与,包括开发者、语言设计者、教育者、企业和志愿者的共同努力。文章提到,Mozilla 在 2009 年对 Rust 的投资极大地推动了项目的进展,随后其他公司也纷纷加入,共同支持 Rust 的发展。Rust 从最初的简单实现发展为如今功能强大、性能卓越的编程语言,其生态系统也不断壮大。尽管 Rust 已经取得了显著的成就,但文章也指出,为了保持其作为可靠基础设施的地位,Rust 项目仍需持续投入,吸引新的贡献者,并确保其可靠性和兼容性。
阅读:https://rustfoundation.org/media/10-years-of-stable-rust-an-infrastructure-story/
文章《Celebrating Rust's Birthday with Karen Tölva: Creator of Ferris the Rustacean!》
作者:Rust Foundation Team
这篇文章是 Rust 基金会为庆祝 Rust 语言 10 周年而发布的,采访了 Ferris(Rust 的螃蟹吉祥物)的设计者 Karen Rustad Tölva。Karen 是一位设计师和 Web 开发者,她分享了 Ferris 的创作故事。Ferris 最初是她为朋友设计的可爱螃蟹,后来意外成为 Rust 社区的标志性吉祥物。Karen 强调了 Rust 社区的包容性,并希望通过 Ferris 让更多人对底层编程感兴趣。她还分享了 Ferris 设计的演变,并表示看到大家基于 Ferris 创作的各种作品让她感到非常开心。最后,她鼓励创作者专注于创作让自己和朋友开心的作品,因为外部的成功往往是偶然的。
文章《The Language That Never Was》
作者:Celes
讲述了作者尝试创建一种编程语言(名为 Rebel 或 🥕lang)用于游戏开发的经历,以及最终放弃这个项目的过程。文章分为三个章节,详细记录了作者对游戏开发语言的需求、语言设计的思路、实现过程,以及最终因多种原因放弃的原因。
阅读:https://blog.celes42.com/the_language_that_never_was.html
Reddit:https://www.reddit.com/r/rust/comments/1koqwts/the_language_that_never_was/
文章《Evolution of Rust compiler errors》
作者:kobzol
该文章探讨了 Rust 编译器错误信息随时间的演变历程。
并编写了一个脚本,下载了从 Rust 1.0.1 开始的所有稳定版本,并在包含错误的小程序上运行这些编译器版本,收集标准错误输出。
阅读:https://kobzol.github.io/rust/rustc/2025/05/16/evolution-of-rustc-errors.html
Reddit:https://www.reddit.com/r/rust/comments/1knzzqa/evolution_of_rust_compiler_errors/
文章《Don't Unwrap Options: There Are Better Ways》
作者:Matthias Endler
这篇文章讨论了 Rust 中处理 Option
类型时避免使用 unwrap()
的最佳实践。作者指出,直接使用 ?
操作符处理 Option
会导致编译错误,因为 ?
仅适用于 Result
类型。文章推荐了几种替代方案:
ok_or
:将Option
转换为Result
,例如get_user().ok_or("No user")?
。match
:使用模式匹配处理Option
,例如match get_user() { Some(user) => user, None => return Err("No user") }
。let-else
:Rust 1.65 引入的语法,例如let Some(user) = get_user() else { return Err("No user") };
,简洁且易于理解。
作者认为 let-else
是处理 None
的最佳方式,因为它既简洁又清晰地展示了代码的“正常路径”。
阅读:https://corrode.dev/blog/rust-option-handling-best-practices/
Reddit:https://www.reddit.com/r/rust/comments/1kqcmce/dont_unwrap_options_there_are_better_ways_corrode/
文章《iOS Deep-Linking with Bevy》
作者:Rustunit
这篇文章介绍了 Bevy 游戏引擎在 iOS 上实现深度链接(Deep Linking)的新功能。通过 winit 0.30.10
的更新,Bevy 现在可以更方便地处理 iOS 的 URL Scheme,从而支持深度链接功能。开发者可以通过配置 Xcode 中的 Info.plist
文件来设置 URL Scheme,并使用 bevy_ios_app_delegate
crate 来处理 AppDelegate
的生命周期调用,从而在 Bevy 应用中接收和处理深度链接信息。
阅读:https://rustunit.com/blog/2025/05-18-bevy-ios-deep-linking/
Reddit:https://www.reddit.com/r/rust/comments/1kqk5ue/ios_deeplinking_with_bevy_in_entirely_rust/
Edit - 微软开源轻量级的命令行文本编辑器
微软宣布其新的命令行文本编辑器 Edit 现已开源。Edit 是一个轻量级的命令行文本编辑器,专为 Windows 11 设计,支持多文件编辑、查找与替换、鼠标模式等功能。它旨在提供一个简单易用的默认 CLI 编辑器,避免用户在使用类似 Vim 的模态编辑器时遇到的困惑。Edit 将在未来几个月内通过 Windows Insider Program 提供预览,并最终随 Windows 11 发布。
仓库:https://github.com/microsoft/edit
文章:https://devblogs.microsoft.com/commandline/edit-is-now-open-source/
Reddit:https://www.reddit.com/r/rust/comments/1kqp963/edit_is_now_open_source_microsofts_64_bit_tui/
vk-video - 硬件视频编解码的 Rust 库
vk-video
是一个用于硬件视频编解码的 Rust 库,基于 Vulkan Video 实现,并支持与 wgpu
集成。它目前支持 H.264 视频的硬件解码,并计划扩展到编码和其他编解码器。该库的主要优势是解码后的视频帧直接存储在 GPU 内存中,无需在 RAM 和 GPU 之间复制,从而提高了渲染效率。它由 Software Mansion 开发,适用于 Linux 和 Windows 系统,并提供了简单的视频播放器示例。
仓库:https://github.com/software-mansion/smelter/tree/master/vk-video
Reddit: https://www.reddit.com/r/rust/comments/1kq9vq3/vkvideo_a_hardware_video_decoding_library_with/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论