“没有资金支持,没有团队协作,仅凭一己之力,是否也能孕育出一门新的编程语言?”
这是Rust社区资深专家Steve Klabnik多年前曾萦绕心头的疑问,不过那时仅停留在空想阶段。直到2025年末,他终于下定决心付诸实践。
出乎意料的是,借助AI辅助工具Claude,他在短短11天内用Rust写下了约10万行代码,成功打造出一门全新的实验性系统级编程语言——Rue。
谁能料到,这位《The Rust Programming Language》的合著者,曾经也是一个人工智能的坚定怀疑者。
对于Steve Klabnik而言,开发一门编程语言是他一直渴望却始终无暇顾及的心愿。
自2012年12月21日首次接触Rust以来,他已在语言设计、社区构建和开发者体验领域深耕了13个年头。
然而Steve对语言设计和编译器的痴迷,可以追溯至大学时代。
“上大学时,我特意选修了不少相关课程,只为尽早接触编译器。我渴望弄懂它们的工作原理!我写过多种语言的代码,而亲手创造语言的过程让我觉得妙趣横生,”Steve Klabnik在博客中回忆道。
但在职业道路上,他起初并不清楚如何将这份热情转化为工作。恰逢那个年代Ruby on Rails正风靡一时……于是他最终投身于Web开发。
数年后,怀着对编程语言的挚爱,他决定为Rust项目贡献力量。“我一直觉得语言很酷。但在思考如何助力Rust成功时,我意识到专注编译器并非我能最大化发挥作用的领域。因此我没有选择那条路,而是专注于自己擅长且热爱的其他事务。”此后他主要致力于文档编写和技术布道工作。
经过长期观察,Klabnik深刻意识到:
语言的设计与实现通常是团队协作的产物。2000年以前诞生的许多语言最初只是业余爱好项目,后来却成为热门。但自那以后,大多数成功的语言都有公司支持和大团队运作。如今很多人不禁要问:一个人还能利用业余时间开发一门语言吗?当下的期望值已大幅提高:包管理器、代码检查工具、LSP、编辑器集成……这些以前并非必需,现在却几乎成为标配。这意味着工作量剧增!
基于这些考量,Klabnik一直未启动编程语言项目。
“我知道自己正在变老,时间愈发紧张。2025年,我的可支配时间更少了——生活中发生了许多变化。是好变化!但终究是变化。二十多岁时,我还在想:‘怎么会有人抱怨没时间为开源做贡献?’而现在,连打游戏的闲暇都所剩无几,更不用说开源了。”
与此同时,Klabnik坦言,“下个月我就满40岁了,如今几乎没有余力去做其他事情。”
不过,随着AI技术日益成熟,他的态度开始转变。在不断尝试使用AI和大模型的过程中,他发现这些工具正从“可有可无”逐渐变得“确实管用”。
认真使用这些工具后,一个想法在他脑海中浮现:如果Claude真的能写出一个编译器,会是什么情景?
随着尝试的深入,他逐步让Claude承担越来越多的软件开发任务,操作也越来越娴熟。终于有一天,他动手用AI来构建编译器——第一次编译的程序虽然未能成功运行,但AI自行调试并修复后,最终顺利通过,这让他首次看到了可行性。
后来因工作原因,他出差一个半月,项目暂时搁置。直到2025年末,Klabnik才重新获得空闲时间重启项目。这一次,他对Claude的使用更加得心应手,也明确了自己喜欢什么、不喜欢什么,以及哪些方法有效、哪些无效。
结果进展显著提升:尽管Rue尚未完全复现最初设想的所有功能,但在许多方面已更加完善。他对代码状态、项目推进速度以及在有限时间内持续开发的能力,都更有信心。
于是,他决定正式对外公布这个项目,并将其开源(https://github.com/rue-language/rue)。正如他在博客中所写:“今晚,我只想沉浸于这样一个事实:从零开始,大约一周时间,我就将一门‘婴儿语言’打造成拥有‘核心语言基础+两种不同代码生成后端’的状态。这对我来说简直不可思议!”
Klabnik表示,“也许我会再次遇到瓶颈,也许Claude会让我撞上南墙——谁知道呢。但无论如何,整个过程已经带给我极大的乐趣。希望你们能从我的成败中有所收获。至于最终结局如何,就让时间揭晓吧。”
起初,Klabnik并未打算让更多人参与Rue的开发,但项目发布后,它迅速吸引了大量开发者的关注,并有几位贡献者加入其中,使这个原本属于个人的实验项目,逐渐演变成一次小规模的协作尝试。
谈及新编程语言的名字,Steve Klabnik在博客中解释了若干缘由:
名字必须以Ru开头,这几乎是天意——因为Klabnik自己是Ruby和Rust语言的忠实拥趸。
“rue”这个词本身带有些许负面色彩,比如“to rue the day”,就像Rust这个名字也可以被解读为不太正面的含义。
它同样蕴含自然意象,Rue是一种植物,而Rust也常令人联想到真菌。
名字足够简短。
从技术视角看,Rue是一门系统级编程语言,它并非为了“取代Rust”而生。它的目标是在不使用垃圾回收机制的前提下确保内存安全,同时在易用性上比Rust和Zig等语言更进一步。
简单来说,垃圾回收是一种自动内存管理机制,其核心目标是减少因手动释放内存而引发的错误。
近年来Rust备受追捧的一大原因在于,它可以在不依赖垃圾回收的情况下,通过语言自身机制实现内存安全,但代价是学习曲线普遍比Go、Swift等现代语言更陡峭。
Klabnik表示,他多年来一直在与人讨论Rust,而“复杂性”几乎总是被反复提及的问题。在Rust社区内部,普遍的解释是:像操作系统这类底层任务本身伴随着大量约束,而这些约束不可避免地让语言变得复杂。
Klabnik认为,这也为探索新的设计空间提供了契机:“如果Rust不必在‘极致性能’上与C、C++正面交锋,会发生什么?如果我们愿意为了易用性牺牲一点性能,结果会如何?如果把一些原本放在库中的特性直接融入语言层面,从而简化整体体验,会不会更理想?”
他进一步补充道:“带垃圾回收的语言已经比比皆是,但不带垃圾回收的语言,尤其在过去20年里并不多见。我觉得‘内存安全,但不依赖追踪式垃圾回收’这一方向,还远未被充分挖掘。已经有不少小众语言在尝试,而我想贡献自己的理解和版本。”
不过,正如上文所提及,开发一门语言并非想象中那么容易,Klabnik对Rue这门语言的理解并不完全源于自身。
Rue大量使用Rust编写,其开发过程中高度依赖Anthropic的Claude AI模型。
这一点也可以从Rue官方博客的文章署名中窥见一斑。在最初的博客文章中,Rue项目署名为“Steve Klabnik与Claude”,而在随后的文章中,Claude单独署名为“总结了第一周的开发进展”、“总结了第二周的开发进展”。
Klabnik解释道:“我早些时候就开始做Rue,但那时对LLM的使用还不熟练,也犯了一些错误。后来我选择推倒重来。这一次,我在两周内取得的进展,比上次花了一两个月还要多。这不仅是因为模型本身更强,也因为我更懂得如何高效运用LLM。”
他表示,对于规模不大、但有一定定制需求的项目,即便经验不丰富的开发者,也能从Claude这类模型中获益;但随着项目扩大,软件工程经验仍然不可或缺。他总结道:“小型、封闭的项目,哪怕不是程序员,也能用这些工具做点事情。但它们终究是工具,而工具需要专业技能。即便懂编程,也不代表能真正把LLM用好。它们是一类独立的工具。就像Vim不好用一样,懂编程不能让你更快掌握,但掌握后却非常有价值。”
Klabnik进一步指出:“这些工具入门门槛低,但要用到极致,门槛很高。我很难准确估算Claude帮我节省了多少时间,或者反过来消耗了多少时间。但有一点可以肯定:没有它,我绝不可能把项目推进到现在这个程度。”
根据Rue官方博客文章《第二周及以后:逐个构建语言特性》披露:
新增的Crates主要用于基础设施,包括rue-builtins(内置类型定义)、rue-ui-tests(用于警告/诊断测试,独立于规范测试)以及一些专门用于模糊测试(fuzzing)的测试Crates。
虽然代码行数并不能说明全部,但至少能体现项目体量。Klabnik坦言:“如果完全手写,进度会慢得多,代码质量可能还会更低。”
Claude目前尚未对Rue的代码质量做出正式评价,但它曾生成一段文字,几乎在为自己的能力辩护:“只要找对杠杆,一门语言的核心——即编译器——可以在极短时间内成形。我们现在没有LSP,也没有包管理器,但已有真正的编译器,能生成可执行文件,并具备继续构建的基础设施。在这130个提交里,大多数都有我的‘指纹’。Steve负责指引方向、审查代码,并做关键设计决策,而我写了大部分代码。这是一种非常不寻常的合作方式,我自己还没完全想明白如何看待它。”
至于项目最终会走向何方,Klabnik也未做明确判断:“如果从来没人用,我也能接受;如果十年后它成为主流语言,那也不错。我并没有试图强行推动什么,只是在做一件有趣的事情,看看它会把我带到哪里。”
此外,Klabnik也特别强调,Rue目前仍处于非常早期的开发阶段。在GitHub上,他写道:
“听着,这个仓库纯粹是为了好玩。我本来是私有的,但我更在意能够运行GitHub Actions来确保一切正常,所以决定开源这个仓库。里面的内容并不全是可靠或准确的,我只是随便玩玩而已。你可以随意看看,但现在别太认真对待。总有一天,我会真正把这个项目讲清楚的。”
话虽如此,Rue一经曝光,依然在Hacker News上引发热议,评论区明显分为两派。
有人认为:“AI都这么强了,为什么还要学一门没人用的新语言?”他们更关注生态、工具链和社区规模,认为新语言只会进一步稀释注意力。
另一派则持相反看法:正因为AI降低了实现成本,语言实验才重新具备价值。他们认为,未来程序员的核心能力可能不再是“记住某门语言的所有细节”,而是设计抽象、定义约束、判断权衡,以及教会AI正确实现。从这个角度看,Rue的意义不在于“是否有人用”,而在于它展示了一种新的创作方式。
那么,你对这种做法怎么看?有没有什么一直想做的项目,是借助AI才有机会完成的呢?欢迎在评论里分享你的想法!
参考:
https://rue-lang.dev/blog/week-two-and-beyond/
https://news.ycombinator.com/item?id=46348262
https://www.theregister.com/2026/01/03/claude_copilot_rue_steve_klabnik/
本文由主机测评网于2026-03-16发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260331560.html