RustConf 2025 演讲主题公布
演讲安排:https://rustconf.com/schedule
RustConf 2025 的演讲主题涵盖了 Rust 在多个领域的应用与探索。
包括微软采用 Rust 的历程、Rust 在 AI 与加速计算中的优势、与 Carbon 语言的比较、Rust 在打击人口贩卖中的应用、亚马逊采用 Rust 的经验、从 C 语言移植到 Rust 的实践、Rust 在医疗保健和汽车行业中的应用、与外部语言的安全交互、为其他语言构建 Rust 库的考量、将大型项目从其他语言重构为 Rust 的案例、Rust 作为高级编程语言的潜力、在不同层面使用 Rust 的实践、降低 Rust CI 成本的方法、Redox OS 与 Rust 生态系统的发展、安全匿名吹哨人系统的构建、开源在个人交通领域的应用、扩大 Rust 社区的经验、eBPF 与 Rust 的结合、异步 Rust 的取消操作、Rust 在教育和机器人领域的应用、以及 Rust 与 C++ 的互操作等。
文章《The plight of the misunderstood memory ordering》
这篇文章探讨了 Rust 中原子操作的内存序问题,指出许多人对内存序存在误解。
内存序并非用于指定原子操作的先后顺序,也不是决定原子操作的优先级或速度,而是用于同步原子操作与其他内存访问的相对顺序。
文章通过多个示例说明了在多线程环境中,仅使用原子操作无法保证线程间对共享数据的正确访问,必须正确使用内存序(如 Acquire 和 Release)来确保线程间的内存同步,避免数据竞争和未定义行为。
阅读:https://www.grayolson.me/blog/posts/misunderstood-memory-ordering/
Reddit:https://www.reddit.com/r/rust/comments/1lefdnu/the_plight_of_the_misunderstood_memory_ordering/
拓展阅读:
- 书籍《Rust Atomics and Locks》:https://marabos.nl/atomics
- 视频 Atomic break down: understanding ordering - Ciara (2025, RustWeek)
- 视频 CppCon 2016: Hans Boehm “Using weakly ordered C++ atomics correctly"
文章《Downloaded more for business, or pleasure?》
该文章分析了 crates.io
中的下载数据,以判断哪些 crate 主要用于工作(工作日下载多)或爱好(周末下载多)。
通过脚本,作者发现如 jsonschema
等 crate 工作日下载量远高于周末,而 proc-macro-nested
等则周末下载量相对较高。
文章还包含了相关图表,展示了下载量分布及工作日与周末下载量对比,并通过 ChatGPT 辅助快速开发脚本。
阅读:https://boydkane.com/projects/crates-download-ratio
Reddit:https://www.reddit.com/r/rust/comments/1lemyl3/which_crates_are_used_on_the_weekend_by_hobbyists/
视频:Advanced Rust Programming Techniques • Florian Gilcher • GOTO 2024
Rust 是一种越来越受欢迎的现代编程语言。它通常因其对内存安全性的处理而受到赞誉,特别是通过将以前隐含的概念(如数据所有权)明确化。此外,Rust 还配备了一个强大的引用验证系统,即借用检查器。
然而,Rust 常常被简化为这两个概念。本次演讲将提供一个易于理解的概览,介绍如何将 Rust 的核心原则——所有权和借用——与其他不太为人所知的语言概念结合使用,以构建安全高效的 API。
对于 Rust 实践者来说,本次演讲将更深入地探讨已知概念,主要通过查看 Rust 标准库中的示例来实现。对于那些不经常使用 Rust 的人来说,它将揭示一些较少被提及的语言特性。
关于演讲者 Florian Gilcher: Founder of Ferrous Systems, Music Addict, Rubyist, Rust Trainer & Backend Programmer
观看:https://www.youtube.com/watch?v=QQzAWxYKPSE
Beamterm:WebGL2 终端渲染器
beamterm 是一个基于 WebGL2 的高性能终端渲染系统,目标是实现亚毫秒级的渲染时间。
它由三个 crate 组成:beamterm-atlas
用于生成 GPU 优化的字体图集,beamterm-data
提供共享数据结构和高效二进制序列化,beamterm-renderer
是 WebGL2 渲染引擎。
它支持 Unicode 和 Emoji,采用单次绘制调用渲染整个终端,通过直接内存映射实现零拷贝更新,并为 JavaScript/TypeScript 提供可选绑定。
示例:https://junkdog.github.io/beamterm/
仓库:https://github.com/junkdog/beamterm
Reddit:https://www.reddit.com/r/rust/comments/1leghhi/i_made_a_webgl2_terminal_renderer_that_hits/
Utsuru:在多个 Discord 通话中同时“直播”
utsuru 是一个基于 WebRTC 的工具,旨在帮助用户通过 OBS、FFmpeg 或支持 WHIP 的工具在 Discord 上“直播”。
它支持同时向多个 Discord 通话广播 OBS 流,解决了 Discord 在流控制方面的不足。
作者因对 WebRTC 的兴趣和个人在使用 Discord 时的痛点而开发此项目,选择 Rust 作为开发语言以实现高效且易于分发的单可执行文件。
仓库:https://github.com/VincentVerdynanta/utsuru
Reddit:https://www.reddit.com/r/rust/comments/1lekud7/utsuru_go_live_simultaneously_on_multiple_discord/
Showcase-Studio:将 Discord 消息转换成简洁的展示
Showcase Studio 是一个跨平台桌面应用,使用 Tauri、React 和 TypeScript 构建,用于从 Discord 消息和图片创建专业展示和演示文稿。
作者制作这个应用程序是为了解决一直遇到的一个奇怪但有点烦人的问题:让 Discord 消息和媒体看起来更美观。有时候你想炫耀一下有趣的对话、一条支持信息,或者服务器上发生的一些有趣的事情,但截图总是看起来很乱,或者你最终不得不在画图里裁剪一些东西。
这款桌面应用可让您从 Discord 导入消息、图片和媒体(通过您创建的 Discord 机器人),对其进行精心排列,根据自己的喜好设置样式,并导出为简洁的展示作品。它简洁、快捷,旨在以最少的投入让 Discord 内容看起来更专业。
仓库:https://github.com/MegalithOfficial/Showcase-Studio
Reddit:https://www.reddit.com/r/rust/comments/1leqs1m/i_built_an_app_to_turn_discord_messages_into/
Cobalt-lang:用 Rust 编写的解释型编程语言
它有一个标准的词法分析器和解析器,并使用基于堆栈的 VM 来解释字节码文件,有点像 Java。
作者目前正在努力使它图灵完备(目前正在开发 if 语句)。
它的语法将类似于 TypeScript(当添加静态类型之后)、Rust 和 Go。
仓库:https://github.com/cobalt-lang/cobalt-lang
Reddit:https://www.reddit.com/r/rust/comments/1lelujs/an_interpreted_programming_language_made_in_rust/
Noti:现代 Wayland 合成器的通知守护进程
用于 Wayland 合成器的轻量级桌面通知守护进程。
它提供可定制且高效的通知体验,专为现代 Linux 桌面设计。
仓库:https://github.com/noti-rs/noti
Reddit:https://www.reddit.com/r/rust/comments/1leckrm/notification_daemon_for_modern_wayland_compositors/
Graph-flow:受 LangGraph 启发的 AI 工作流状态图执行框架
LangGraph 可能是当今生产环境中最受欢迎的 AI 工作流引擎之一。它不仅功能强大,能够设计基于图的工作流,还能与 LangChain 生态系统紧密集成,实现 LLM 交互。
然而,Python 的运行时有时会在大规模运行中降低速度,而一些开发人员更喜欢使用编译型、类型安全且快速的语言来处理生产工作负载。
因此作者编写了 graph-flow ,这是一个基于 Rust 的、有状态的、可中断的图形执行库,并与 Rig 集成以实现 LLM 功能。
它结合了图执行库和 LLM 生态系统集成,提供任务编排、状态管理、条件路由等功能。
主要特点:
- 具有条件分支的状态工作流编排
- 中断设计 - 执行默认逐步进行,以便可以轻松注入循环中的人的输入
- 具有简化模式的内置会话持久性(Postgres)
- 示例应用:保险索赔、推荐引擎和 RAG 工作流程
仓库:https://github.com/a-agmon/rs-graph-llm
Reddit:https://www.reddit.com/r/rust/comments/1lecxqy/graphflow_langgraphinspired_stateful_graph/
讨论:如何真正掌握 Rust?
高赞回答:
“编写代码,犯错误,从中学习,然后编写更多代码。”
Reddit:https://www.reddit.com/r/rust/comments/1len2r3/how_to_truly_master_rust/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论