Album

RustTalk

专注在 Rust 社区的程序员

飞驰的西瓜 写代码的西瓜
2,187 订阅 16 集 1年前
播客简介
RustTalk 是一档专注在 Rust 社区的程序员闲聊节目。官网:rusttalk.github.io
节目
015. 与 Meta 工程师 Nero 聊 Buck2 与 Rust 构建

015. 与 Meta 工程师 Nero 聊 Buck2 与 Rust 构建

RustTalk

欢迎听众打赏支持,您的支持是我不断创作的动力🍻 本期的嘉宾是 Meta 的工程师 Nero,他是 Buck2 的核心开发者之一。我们将讨论 Rust 在 Meta 的应用、Buck2 的设计理念和特点以及 Buck2 是如何加速 Rust 的构建。 背景补充:Buck2 是 Meta 开源的一个构建系统,可以类比 Bazel。它的设计理念是提供更快、更可靠的构建体验,同时支持大规模的代码库。Buck2 的特点包括增量构建、并行执行和可扩展性,使其适用于大型项目和复杂的构建需求。 链接 * Buck2 相关链接 * Discord 用户群 * facebookexperimental/autocargo : Translate Buck targets to Cargo.toml * facebookincubator/reindeer : Transform Rust Cargo dependencies into generated Buck build rules * Tutorial: Your First Buck2 Application | Buck2 * Jon Gjengset - YouTube: The streams are intended for users who are already somewhat familiar with Rust, but who want to see something larger and more involved be built. * Sapling: Source control that’s user-friendly and scalable * bazelbuild/starlark 是一种用于配置的语言。它是为 Bazel 构建系统设计的,但也可能对其他项目有用。Starlark 是 Python 的一种方言。与 Python 一样,它是一种动态类型语言,具有高级数据类型、具有词法作用域的一级函数和垃圾回收功能。 * r2cn-dev/buck2-rust-third-party: A collection of BUCK files about rust crate * David Tolnay 的 buck2-rustc-bootstrap 项目,用 buck2 实现 Rust 编译器自身的构建。 * Cold build without cache: 32% faster * Incremental: 1.625s vs 2.6s * buck2 本身构建时间对比 * Cargo build: 2min20s * buck2 build: 1min26s 收听方式 * 国内:小宇宙、微信公众号 * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 发现内容错误或链接失效?欢迎提交 PR * 对节目有想法或建议?欢迎来信交流:[email protected]

59分钟
99+
1年前
014. 既生 Rust,何生 Zig

014. 既生 Rust,何生 Zig

RustTalk

欢迎听众打赏支持,您的支持是我不断创作的动力🍻 Rust 和 Zig 是新时代系统语言的两个极端,一个完全不信任程序员,编译器内置了各种检查和限制,另一个则完全信任程序员,允许你在编译时做任何事情。Zig 的设计理念是让程序员在性能和安全性之间找到一个平衡点。它提供了更好的错误处理机制和类型系统,避免了 C 语言中的许多常见错误。 这是一期没有嘉宾,是由主播使用 Google NotebookLM 根据 Zig 文档生成,NotebookLM 把 Zig 的特点总结的十分到位:控制性。从单行注释,到任意精度的数字类型、多种指针类型,再到杀手锏 feature 编译时运行,而这个特性无疑对写出高性能程序大有裨益。 希望通过本期节目让更多人了解 Zig 语言,尤其是它的编译时运行特性。Zig 的编译时运行允许你在编译时执行代码,这意味着你可以在编译时计算常量、生成代码或进行其他操作。这种特性使得 Zig 在性能和灵活性方面具有很大的优势。 链接 * Rust 与 Zig 关于安全的争论 * ghostty-org/ghostty 👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration. 收听方式 * 国内:小宇宙、微信公众号 * 国外:Spotify for Podcasters、Apple Podcasts、RSS 反馈 ✉️ * 发现内容错误或链接失效?欢迎提交 PR * 对节目有想法或建议?欢迎来信交流:[email protected]

19分钟
99+
1年前
评价

空空如也

加入我们的 Discord

与播客爱好者一起交流

立即加入

扫描微信二维码

添加微信好友,获取更多播客资讯

微信二维码

播放列表

自动播放下一个

播放列表还是空的

去找些喜欢的节目添加进来吧