Tsukuyomi在Lua中实现的Lisp设计决策
筑读在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。
下载地址
用户评论