@ryanlpeterman:Scala 创始人 Martin Odersky (@odersky) 谈为何类型将成为人类与 AI 编写代码之间的契约:我……
摘要
Scala 创始人 Martin Odersky 认为,类型将成为人类与 AI 生成代码之间的契约,帮助人类在 AI 大规模编写代码并利用漏洞的情况下保持控制权。
查看缓存全文
缓存时间: 2026/10/14 13:57
Martin Odersky(Scala 语言创造者,@odersky)谈为什么类型将成为人类与 AI 生成代码之间的契约:
我认为我们现在正处于一种生存危机之中。AI 在生成代码,但人类却被要求完成不可能完成的任务——去审查那堆积如山的代码,这是根本行不通的。
与此同时,AI 在利用代码漏洞方面也变得极其擅长。比如我们都听说过的 Fable 之类的东西,你已经不能用它了,因为它太危险了。它会利用一切漏洞。
所以我们正处在一个非常危险的时刻——人类可能会失去对这里实际发生的事情的掌控。我认为编程语言可以帮助应对这一挑战。当然,不仅仅是编程语言,它们并非银弹,但绝对能有所帮助。
如果代码是由 AI 生成的,那么关注的焦点就必须转移。我认为焦点将转向接口和类型。我预计类型会变得比我们过去拥有的强大得多、精确得多,因为类型是我们可以在人类和 AI 之间建立契约的抓手——人类能够理解它,它足够简洁以便于审查,同时 AI 也能够遵守它。
我们需要大幅提升水平,因为说实话,目前类型系统大多只是建议。它们大多是大体上成立但并不总是成立的东西。没有真正的保证,因为你总是可以进行类型转换,或者使用一些不安全的内存操作。有太多技术可以绕过类型系统。
Ryan Peterman(@ryanlpeterman): Martin Odersky(@odersky)是 Scala 语言的创造者,我采访了他,对比了不同语言的设计(Rust vs Zig vs Python vs Scala),以及 AI 将如何影响编程语言。
在本期节目中:
• 对比 Rust、Zig、Python 和 Scala 的设计 • 为什么很难……
相似文章
@ryanlpeterman: 今年AI会写出超过90%的代码吗?Anders Hejlsberg(TypeScript、C#的创造者):“对于某些类别的应用来说……”
Anders Hejlsberg,TypeScript和C#的创造者,讨论今年AI是否会写出超过90%的代码,指出AI可以处理某些应用类别的所有代码,但无法像TypeScript编译器那样编写高质量代码,并表达了不希望AI完全取代人类编码的愿望。
@ryanlpeterman: 为什么 Rust 现在被过度使用 Martin Odersky(Scala 的创造者):"目前,Rust 实际上被过度使用,因为很多……"
Martin Odersky,Scala 的创造者,认为 Rust 在那些垃圾收集就足够的应用中被过度使用,并建议使用更简单的替代方案。该推文推广了一场讨论 Rust、Zig、Python 和 Scala 之间的比较,以及 AI 对编程语言影响的访谈。
@ryanlpeterman: 人工智能会取代初级软件工程师吗?Anders Hejlsberg (TypeScript、C# 的创建者): "嗯,如果会的话,那么如何…
Anders Hejlsberg 认为,人工智能不太可能完全取代初级软件工程师,因为高级工程师仍然至关重要,但角色正朝着监督人工智能代理的方向发展。
@addyosmani: https://x.com/addyosmani/status/2056078124346228860
Addy Osmani 提醒:过度依赖 AI 编写代码可能会阻碍学习,并削弱对软件开发的思维模型。
Martin Fowler:技术债、认知债与意图债
Martin Fowler 反思 AI 对代码质量的影响,指出人类的“懒惰”反而促成清晰抽象,而 LLM 则可能用不必要的复杂性把系统拖胖。