友好的 Racket 入门:一门「代码即数据」的语言
来源: geometridae.bearblog.dev — 2026-08-11
概述
一篇面向初学者的 Racket 教程。作者从 Lisp 1958 年诞生于 MIT、作为最古老的高级语言之一讲起,梳理了 Lisp → Scheme → Racket 的演进,强调 Lisp 发明了垃圾回收、一等函数、REPL 与「同像性」(代码即数据)。随后手把手教你安装 Racket、用 DrRacket 写第一行 #lang racket,掌握「一切皆表达式」的括号语法、列表与高阶函数、递归画谢尔宾斯基三角形,最后用 define-syntax-rule 自己造一个 while 循环,体验「写代码的代码」。
核心要点
- Lisp 是 1958 年诞生于 MIT 的第二古老高级语言,发明了 GC、一等函数、REPL 与同像性。
- Racket 是「制造语言的工厂」,其非官方格言是面向语言的编程。
- 规则只有一条:一切都是 (operator arg1 arg2 ...),没有优先级与特殊语法。
- 用 define-syntax-rule 轻松造出 while 循环,实现了「用程序写程序」。
金句
Lisp 值得学习,因为当你终于弄懂它的那一刻,会经历一场深刻的顿悟。
👍 0
👎 0
返回 Lobsters 首页