1. 首页
  2. 考试认证
  3. 其它
  4. Tsukuyomi在Lua中实现的Lisp设计决策

Tsukuyomi在Lua中实现的Lisp设计决策

上传者: 2024-12-12 20:20:58上传 ZIP文件 159.97KB 热度 8次

筑读在Lua中实现的Lisp当前的设计决策到目前为止,其中很多都是受到底层环境是Lua的推动,我希望保持互操作性并保持简单和快速。最终目标是在软实时环境(游戏脚本)中使用它。到目前为止,我从Clojure中汲取灵感,但它越来越像Clojure的克隆。Lisp字符串是Lua字符串对象。Lisp数字是Lua数字(IEE 754双精度)。与其他Lisps不同,没有数字塔可以增加大小。Lisp列表就像Clojure的PersistentList,它是一个4元组(first/car、rest/cdr、count、meta)。[]和{}被命名为PersistentVector和PersistentHashMap,它是hamt.lua的一个薄包装,它是来自Matt Bernier的Javascript H。

下载地址
用户评论