GitHub - Kimbsy/autology: 关于 Lisp 元编程的热门观点

主要观点

  • Autology是一种能访问自身解释器的 Lisp 语言,用 Clojure 编写。
  • 其解释器函数是可访问的数据结构,绑定到*i*变量,可通过修改*i*的值来改变语言行为。
  • 主要是为了好玩和探索新想法,虽本身不太实用但能在运行时动态重写语言。

关键信息

  • Autology是 Lisp 与自身解释器的结合。
  • 可通过绑定新值修改语言行为,如添加函数等。
  • 可进行多种操作,如切换求值顺序、使用延续传递风格等。

重要细节

  • 定义了获取和替换解释器部分的操作,如获取*i*:atl/eval-list部分并替换为包含新函数处理形式的版本。
  • 展示了添加函数double并调用的示例代码。
  • 运行测试的命令为clojure -X:test
阅读 8
0 条评论