Lisp 与 Forth 的奇妙交织
Lisp moving Forth moving Lisp
在《Let Over Lambda》的第八章中,作者 Doug Hoyte 展示了如何用 Lisp 宏来构建一个 Forth 解释器。Forth 作为一种由 Chuck Moore 独立发明的语言,以其独特的栈式设计和极致的简洁性著称,常被视为嵌入式系统的首选。本章不仅深入探讨了 Forth 的抽象寄存器、字典结构以及即时词(immediate words)等核心概念,更揭示了 Lisp 与 Forth 在元编程哲学上的惊人共鸣。两者都强调语言的可扩展性,拒绝将程序员局限于预设的语法,而是提供构建语言本身的工具。通过用 Lisp 实现 Forth,我们不仅能理解 Forth 的设计精髓,更能深刻体会宏在打破语言边界、创造新语法时的强大力量。
Forth 就像 Lisp 一样,与其说它是一种编程语言或一套标准,不如说它是一种建筑材料,以及关于什么可行、什么不可行的智慧集合。