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