Workflow
Memory safety
icon
搜索文档
Rust 贡献者推出新语言 Rue,探索 AI 辅助编译器开发
AI前线· 2026-02-02 15:27
Rue语言的设计理念与目标 - 由《Rust编程语言》作者Steve Klabnik在Anthropic的Claude AI大力帮助下开发,是一种新的系统编程语言,旨在探索无垃圾回收下的内存安全性,并优先考虑开发人员的人机工程学而非Rust的复杂性[2] - 核心设计问题是探索如果Rust不试图与C/C++竞争最高性能会怎样,目标是在愿意为易用性稍微降低性能(但不过低)的前提下,填补高性能系统语言和垃圾回收替代品之间未充分服务的设计空间[2][3] - 技术核心是消除Rust的标志性借用检查器,通过使用类似Swift的“inout”参数来暂时转移所有权,从而避免在持有引用时修改数据导致的编译错误,在保持内存安全的同时简化了生命周期跟踪的需求[3] Rue语言的技术特性与权衡 - 通过“inout”参数允许函数就地修改值,但这些值不能作为引用存储在堆分配的结构中,因此无需生命周期注释[3][4] - 实现四种不同的所有权模式:值类型、仿射类型、线性类型和引用计数类型[5] - 主要权衡是某些模式变得无法表达,例如无法支持从其容器借用的迭代器,它们必须消耗容器[4][5] - 项目仍处于早期开发阶段,具备基本的控制流、函数和非泛型枚举,通过自定义后端(非LLVM)编译以实现快速编译时间,堆分配、语言服务器协议支持、包管理和并发模型尚未实现,使用Buck2而非Cargo进行编译器引导[6] AI在Rue开发中的关键作用 - Klabnik最初尝试在没有有效利用AI的情况下构建Rue,经过几个月工作后放弃,而第二次迭代更有效地使用Claude AI,仅用两周时间就产生了约70,000行Rust编译器代码,远超之前几个月的尝试[5] - 开发模式是AI(Claude)编写大部分实现代码,而Klabnik指导架构并做出设计决策,Klabnik强调有效使用AI工具需要大量技能,它们是新类别的工具[6] - 该方法代表了AI辅助开发的不同级别合作,传统上需要大型团队的复杂基础设施项目(如编译器),在AI帮助下可能对熟练个人变得可行[6][7] 社区反应与发展前景 - Hacker News社区反应既有兴趣也有怀疑,有评论指出Rust的成功是通过引入显著复杂性(一种权衡)实现的,质疑除此外是否存在合理方法[5] - 真正的考验在于对Rust学习曲线感到沮丧但又不愿采用垃圾回收机制的开发者,是否会接受Rue的权衡[7] - Klabnik保持适度期望,不指望其业余项目能发展壮大,但指出PHP和Rust的创造者也是从个人实验开始的[6]
悬赏14万元,只为让Rust追平C?FFmpeg「神吐槽」:Rust真好啊,好到要靠“打钱”才能赶上C
36氪· 2025-05-26 19:53
事件概述 - Prossimo公司为其使用Rust编写的AV1解码器rav1d设立了一项总额为2万美元(约合人民币14.3万元)的“性能悬赏计划”,目标是使其性能达到与C语言编写的dav1d解码器同等水平 [1][5] - 该悬赏计划引发了开源多媒体框架FFmpeg在社交媒体上的公开评论,称“Rust真好啊,好到你需要花2万美元才能让它跑得和C语言一样快”,此举在开发者社区中引发了关于Rust与C语言性能的广泛讨论 [3][5][6] 悬赏计划技术细节 - Prossimo公司开发的rav1d解码器自2023年3月启动,至2024年9月基本完成,运行良好并通过了所有与dav1d相同的测试,但其性能比C语言版本慢5% [5] - 悬赏要求参与者只能优化Rust层的代码或Rust编译工具链,且必须使用Rust编写代码,不能修改dav1d和rav1d共用的相同底层汇编优化代码 [6] - 该挑战面向美国、英国、欧盟、欧洲经济区、瑞士、加拿大、新西兰或澳大利亚的个人或团队,此地域限制引发了部分开发者关于其是否背离开源精神的批评 [5][9] 编程语言性能之争的背景 - Rust语言自2015年发布以来,凭借其内存安全特性在安全敏感领域获得关注,2024年被美国白宫国家网络安全办公室列为重点推荐的内存安全语言,但性能仍是其与C语言对比中被持续讨论的问题 [8] - 在实时音视频处理等对效率极度敏感的传统领域,解码器性能每下降1%都可能导致用户体验恶化,这使得性能与安全的权衡成为技术决策的关键 [8] - 行业目前出现折中趋势,即在安全风险高、性能压力小的场景优先采用Rust,而在效率敏感领域维持C/C++主导地位,混合编程模式逐渐流行 [9]