主要观点:
Autology
是一种能访问自身解释器的 Lisp 语言,用 Clojure 编写。- 其解释器函数是可访问的数据结构,绑定到
*i*
变量,可通过修改*i*
的值来改变语言行为。 - 主要是为了好玩和探索新想法,虽本身不太实用但能在运行时动态重写语言。
关键信息:
Autology
是 Lisp 与自身解释器的结合。- 可通过绑定新值修改语言行为,如添加函数等。
- 可进行多种操作,如切换求值顺序、使用延续传递风格等。
重要细节:
- 定义了获取和替换解释器部分的操作,如获取
*i*
的:atl/eval-list
部分并替换为包含新函数处理形式的版本。 - 展示了添加函数
double
并调用的示例代码。 - 运行测试的命令为
clojure -X:test
。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。