Richard Feldman 在 FUNARCH 2026 的主题演讲从一个事实出发:几十年来第一次,增长最快的两个主流编程语言都不是面向对象的——Go 和 Rust 都是静态类型、带一等 lambda、以并发著称,但都是命令式的。如果面向对象不再是主流采纳的必要条件、lambda 也已普及,为什么增长最快的不是两门函数式语言?一个突出的卖点是性能:Go 提供扎实的运行时性能与垃圾回收,Rust 性能更强但复杂度与构建时间代价更高。更值得注意的是,最流行的现代 JavaScript 构建工具是用 Go 和 Rust 写的,而作者往往是在 TypeScript 代码库里积极实践函数式风格的人——他们专门去学 Go 或 Rust 就是为了拿到性能。讲演的核心主张是:函数式程序的性能很大程度上取决于架构,某些架构更适合现代硬件的处理器与内存使用模式;在任何性能不只是锦上添花的领域,函数式架构在正确性与可理解性上的收益,都会被拿来与它带来的运行时性能成本权衡。这场演讲要探讨的正是函数式编程与机械同理心的交叉点:如何通过以机器为思考对象来架构,获得更快的函数式程序。
🔑 核心要点
观察起点是增长最快的两门主流语言都是命令式。
它们共享静态类型、一等 lambda 与出色的并发叙事,却不是函数式语言。
关键差异是性能:Go 靠运行时与 GC,Rust 靠更强性能但换复杂度与构建时间。
最流行的前端构建工具由原本写函数式的 TypeScript 开发者转用 Go 与 Rust写成。
核心主张是函数式程序的性能很大程度取决于架构,某些架构更契合现代硬件。
在性能不是锦上添花的领域,函数式架构的收益会被与运行时成本放在天平两端。
💡 金句
This talk will dive into the intersection of functional programming and mechanical sympathy: how we can achieve faster-performing functional programs by architecting with the machine in mind.