miniMALJavaScript 的 Lisp 實(shí)現(xiàn)
miniMAL 是小于 1KB JavaScript 的 Lisp 實(shí)現(xiàn),包括 JSON 源,宏,TCO,互操作和異常處理。
miniMAL 核心解釋器以不到1024字節(jié)的 JavaScript(uglify / regpack)實(shí)現(xiàn)。在 python(1.4K作為pyz文件)和 ClojureScript(縮小后為1.8K)中也有 miniMAL 的實(shí)現(xiàn)。
miniMAL 的設(shè)計(jì)始于 mal(使用Clojure進(jìn)行教學(xué)的Lisp解釋器,并以六十多種語言實(shí)現(xiàn))。實(shí)際上,在 miniMAL 系統(tǒng)信息庫中,可以看到構(gòu)建解釋器的增量步驟,就像每個(gè) mal 實(shí)現(xiàn)一樣。但是,miniMAL 的語法和功能與 mal 完全不同,因此它是一個(gè)獨(dú)立的項(xiàng)目。
盡管 miniMAL 很小,但實(shí)際上它是具有強(qiáng)大功能的 Lisp,具有高級(jí)功能,包括:高階函數(shù),尾部調(diào)用優(yōu)化,宏,JavaScript 互操作和錯(cuò)誤處理。miniMAL 功能強(qiáng)大,足以用來創(chuàng)建 mal 的完整實(shí)現(xiàn)。
評(píng)論
圖片
表情
