miniMALJavaScript 的 Lisp 实现
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 的完整实现。
评论