Jimmy Miller:我们应能自定义编程语言
We Should Be Able to Change Our Languages
编程语言常被视为不可更改的神圣存在,但Jimmy Miller认为,在AI时代,这种观念该改变了。过去,人们因担心宏(macros)导致代码难以调试而抵制自定义语言特性。然而,如今LLM能轻松解释复杂代码,理解每一行细节已不再关键。作者指出,AI生成的代码常因缺乏统一规范而显得杂乱,而宏恰恰能编码大型模式,帮助AI遵循约定。为此,他复活了SweetJs理念,推出了针对TypeScript的Sweetener工具,让开发者能自定义管道运算符、代数数据类型等语言结构。这不仅是技术升级,更是对编程表达自由的重新探索。
在软件日益灵活、可塑、可编辑的世界里,我们的编程语言却抗拒这种变化。