miniMALJavaScript 的 Lisp 实现

联合创作 · 2023-09-28 14:32

miniMAL 是小于 1KB JavaScript 的 Lisp 实现,包括 JSON 源,宏,TCO,互操作和异常处理。

miniMAL 核心解释器以不到1024字节的 JavaScript(uglify / regpack)实现。在 python(1.4K作为pyz文件)和 ClojureScript(缩小后为1.8K)中也有 miniMAL 的实现。

miniMAL 的设计始于 mal(使用Clojure进行教学的Lisp解释器,并以六十多种语言实现)。实际上,在 miniMAL 系统信息库中,可以看到构建解释器的增量步骤,就像每个 mal 实现一样。但是,miniMAL 的语法和功能与 mal 完全不同,因此它是一个独立的项目。

尽管 miniMAL 很小,但实际上它是具有强大功能的 Lisp,具有高级功能,包括:高阶函数,尾部调用优化,宏,JavaScript 互操作和错误处理。miniMAL 功能强大,足以用来创建 mal 的完整实现

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报