moonscheme:在Lua 5.2LuaJIT 2.0.1上托管的Scheme R7RS Lisp

时间:2024-05-23 10:30:34
【文件属性】:

文件名称:moonscheme:在Lua 5.2LuaJIT 2.0.1上托管的Scheme R7RS Lisp

文件大小:21KB

文件格式:ZIP

更新时间:2024-05-23 10:30:34

Lua

月球计划 在Lua 5.2 / LuaJIT 2.0.1上托管的Scheme R7RS Lisp 我之前曾尝试编写过一个托管Lua的Scheme,但我认为我对尽可能遵循规范感到迷茫,这意味着将表中的所有内容都用元表包装起来以强制执行和检查类型安全性。 我认为,为此尝试,我将以速度为目标,这意味着将装箱减到最少,并始终将Scheme编译为Lua。 这意味着没有像Clojure这样的解释器。 这也意味着编译器不能太慢,并且(eval)不应在热循环中使用。 这也意味着代码对LuaJIT应该是JIT友好的,因此我可能必须进行实验以了解其含义。 局限性 没有数字塔,mooonscheme数字是Lua数字(IEEE-754 64位浮点数)


【文件预览】:
moonscheme-master
----.gitignore(324B)
----make.bat(83B)
----LICENSE(1KB)
----README.md(787B)
----tests()
--------run_tests.lua(3KB)
--------test0.scm(2KB)
--------strict.lua(673B)
----compiler_output.lua(32KB)
----moonscheme()
--------util.lua(4KB)
--------base.lua(50KB)
--------init.lua(146B)

网友评论