动态

Alice Ryhl讨论Rust语言特点、工程实践及AI用例

Alice Ryhl讨论Rust语言特点、工程实践及AI用例
Gergely Orosz
Rust 与大多数编程语言有何不同?Alice Ryhl 供职于 Google Android Rust 团队,是 Rust 语言团队顾问,也是 Tokio(最广泛使用的 Rust 异步运行时)的核心维护者。时间戳:

00:00 简介
04:09 Tokio:概述
05:11 Alice 喜欢 Rust 的哪些方面
12:48 Rust 面向 TypeScript 工程师
13:51 从 C++ 转向 Rust
14:34 内存安全
18:12 垃圾回收的权衡
21:46 所有权、引用和借用
26:59 Rust 中的不安全代码
31:21 包(Crates)和 Cargo
35:55 语言设计和 RFC
43:02 构建新特性
46:30 版本(Editions)与版本号(Versions)
49:47 靠 Rust 工作获得报酬
51:27 贡献 Rust
53:03 Rust 在 Linux 内核中的应用
55:45 Rust 在 AI 中的用例
1:01:35 学习 Rust
1:03:54 书籍推荐

由以下机构提供:

• @AntithesisHQ – 无需人工审查或传统集成测试即可验证您的系统正确性,并避免错误或宕机。https://t.co/AKYm4cbVCU

• @sentry – 被数百万开发者认为“不太糟”的应用监控软件 https://t.co/uoolyqTjhe

关于 Rust 的三件要知道的事:

1. Rust 旨在将隐式失败转化为编译错误。

其他语言允许你忘记某些事情,而 Rust 将诸如空检查、未初始化变量或通过 '?' 字符传播错误等遗漏转化为编译错误。如果你搞砸了某事,几乎可以肯定你的程序无法编译。即使能编译,至少你也应该看到 lint 警告。

2. 得益于编译器,Rust 中的重构安全且容易。

Alice:“我更改返回类型或结构体字段,然后修复所有编译器错误,直到编译器不再报错。完成后,我就更新了所有需要更新的地方。” Rust 对正确性的关注使其重构比动态类型语言和 Java 风格类型语言更直接。

3. “版本(Editions)”允许 Rust 在不破坏任何人的代码的情况下进行破坏性更改。

Rust 版本(2015、2018、2021、2024)可以在不同包之间自由混合。2021 版本的库可以与 2024 版本的二进制文件无缝协作。这就是 Rust 在不强制全生态迁移的情况下演化语法(如将 async/await 添加为关键字)的方式。

非常感谢 Alice 带来这次精彩的讨论!以及感谢你对 Rust 的贡献。
动态Gergely Orosz2026-05-20原文

相关内容