专访|唐刚(Mike Tang):十年 Rust,从 RustPrimer 到 corust.ai
4 月 18 日,Rust China Tour 上海站即将开启。活动前夕,我们采访了 Rust 语言中文社区联合创始人、corust.ai 联合创始人唐刚(Mike Tang)……
https://mp.weixin.qq.com/s/1yJEfiUNFpY3OdpyuIvNmQ
4 月 18 日,Rust China Tour 上海站即将开启。活动前夕,我们采访了 Rust 语言中文社区联合创始人、corust.ai 联合创始人唐刚(Mike Tang),聊了聊他的同事赵佳炜即将在本次活动中分享的 rust-analyzer 语义知识图谱和 corust.ai 的诞生故事,以及他眼中的 Rust 与 AI 未来。
自我介绍
大家好,我是 Mike,Rust 语言中文社区联合创始人,也是我们新上线的 corust.ai 项目的联合创始人。
我玩 Rust 已经十年了,从 2014 年年底就结识了 Rust,从此以后就在 Rust 中文社区做一些贡献。我组织撰写过《Rust Primer》,这是世界上第一本系统性的 Rust 中文教程,2016 年以电子书形式出的。我还翻译过《Rust 权威指南》和《Rust 实战》。
一、关于议题:rust-analyzer 语义知识图谱
问:赵佳炜这次要分享 rust-analyzer 语义知识图谱。用一句话说,它到底能帮 Rust 开发者解决什么实际痛点?
答:rust-analyzer 是 Rust 社区非常重要的一个项目,它用来帮助分析 Rust 代码。
问:你们刚推出 corust.ai,这个知识图谱未来会用在 AI 编程辅助里吗?怎么用?
答:我们刚推出的 corust.ai 有它的一个升级版,叫做 Rust Graph,用一种图谱的形式来增强 AI 辅助编程。
二、关于 corust.ai:Rust AI 编程辅助
问:你们提出“ Fearless Rust Coding with Reliable AI Delivery ”。现在市面上的 AI 写 Rust 最大的坑是什么?你们打算怎么填?
答:现在市面上的 AI 工具在写 Rust 的时候,有一些小缺点吧。最大的就是它的知识不够新。因为 Rust 社区生态在快速发展,各种库以及 Rust 本身的版本在不断迭代,而大模型训练的知识库可能会落后半年到一年的样子。
所以说咱们 corust.ai 就致力于解决这方面的问题。我们争取能让用户写出最新的 Rust 代码,也尽量让他一次两次就写正确,提高用 Rust 语言开发项目的速度。
问:Rust 的所有权和生命周期是它最牛的地方,也是新手最痛的地方。corust.ai 会专门针对这个做优化吗?
答:corust.ai 专门针对这些情况、这些难点,做了一个自己的微调模型,可以有效快速帮助克服这些困难。
三、关于个人经历:十年 Rust 路
问:2014 年你就开始玩 Rust,那时连 1.0 都没有。是什么让你坚持了十年?这十年你亲眼见证了 Rust 在中国的哪些“高光时刻”?
答:因为我以前学 C 的,在大学就用 C 写了很多代码,玩得很溜,也遇到了 C 语言以及 C++ 的很多坑。所以说我看见 Rust 就一眼喜欢上了它。
AI 时代出现之后,Rust 反而可能更上一层楼,因为 Rust 是非常适合 AI 写的语言。
这十年 Rust 在中国有了大发展。我们连续六届在中国举办 Rust 语言中国大会,有力推进了 Rust 在中国的发展。同时 Rust 也在大公司开始生根发芽,逐渐占据了重要地位,比如说华为、蚂蚁金服、小米汽车等等。
问:从 RustPrimer 到 corust.ai,你觉得 AI 会让学 Rust 变得更容易吗?
答:现在 AI 时代来了,学习编程语言的逻辑其实已经完全变了。很多人说已经没有必要去学习编程语言了,但是 Rust 其实是非常值得你在 AI 时代学习的一门语言。
AI 的出现,反而让 Rust 最大的困难——上手难——变得容易了。如果没有 AI 的话,从初学到熟练使用可能要两三个月;现在有了 AI,可能从第一天开始就能够上手,看到结果、获得正反馈——这是学习的最高效的方式。
我坚定地认为,Rust 语言会成为最终被 AI 广泛书写的三种语言之一。这个观点已经逐渐成为业界的共识了。
因为 Rust 语言严格的编译器检查,让 AI 写出来的代码一旦能够通过编译器的审查,那么它基本上就正确了。AI 的幻觉是不可能消除的,但是如果借助外部 Rust 编译器的辅助,它就能够产生质量非常高的输出。这个在多步环境下是特别特别重要的。
比如说用 Rust 语言写的项目,它的正确率能达到 99.9%;而用 Python 写的项目可能达到 98%。看起来只差一点点,但是整个软件开发的流程是一个很长串的环节连接。比如说有 100 个连续的环节,那么最后的交付质量就是 99.9% 的 100 次方和 98% 的 100 次方。你可以去算一下,99.9% 的 100 次方还是非常高的比例,而 98% 的 100 次方那个质量就非常非常低了。
四、关于社区与建议
问:给正在被“生命周期和借用检查器”折磨的 Rust 新手一句大实话:怎么熬过去?
答:在 AI 时代,Rust 的学习方式已经完全变了。其实没必要去死磕生命周期和借用检查器了,而是以结果为导向,用正反馈的方式实际去做项目。
问:作为 Rust 语言中文社区联合创始人,你希望未来的 Rust 中文社区长什么样?
答:现在所有编程语言的社区都面临一个问题,大家的活跃度在下降,甚至很多人都放弃写代码开发了。其实这也是正常的,因为在AI时代,可能程序员根本都不用写代码,但还是需要遇到问题了能读、能看、能分析出问题在哪里。
乐观估计一下,如果全世界一半的 AI 写的代码都是 Rust 语言,那么对 Rust 程序员的需求其实还是很大的,因为还是有些问题、有些坑需要程序员去参与解决。所以我相信 Rust 语言的社区一定会越来越壮大,Rust 中文社区同样如此。
最后,欢迎大家去参加 4 月 18 日的 Rust China Tour 上海站,也欢迎大家与我们的工程师赵佳炜面对面交流。谢谢大家!

4 月 18 日,上海见!
开放原子旋武开源社区(简称“旋武社区”)是由开放原子开源基金会孵化及运营的技术社区,致力于在中国推广和发展Rust编程语言生态,推动Rust在操作系统、终端设备、安全技术、基础软件等关键领域的产业落地,构建安全、可靠、高效的软件基础设施。
更多推荐



所有评论(0)