今天读到一篇为什么 Lisp 仍然值得学习的文章,作者的观点是Lisp 把“语言可扩展性 + 代码即数据 + REPL 驱动的活系统 + DSL/可扩展软件”这些能力组合在一起,给程序员一种其他语言做不到的编程方式,从而改变你思考和解决问题的方式。
初次接触 Lisp 还是当年读 SICP 的时候,尽管生态的原因,从未在生产环境用过,但惊叹与 Lisp 的设计思想。仔细观察你会发现今天的 Agent 生态很多概念都能回溯到 Lisp.
S-expression: Tool schema / structured output
Macro: Agent skill / workflow abstraction
REPL:Interactive Agent loop
Image-based system: Long-running Agent state
Homoiconicity: Agent 操作自己的计划和代码
DSL: Agent workflow language
尤其是 Agent 的自我进化,与Lisp修改和扩展语言本身的能力高度相似。 John McCarthy 设计 Lisp 时正是人工智能出现后的几年,当年的假设是计算机最终会操作抽象结构,而不是只执行固定程序。
今天看来这个假设是对的,只是早了 60 年。