文件名称:abclj:Clojure转换为Common Lisp Interop
文件大小:25KB
文件格式:ZIP
更新时间:2024-02-18 10:15:19
clojure common-lisp ClojureClojure
武装熊Clojure 死易普通Lisp互操作 为什么?? 还有其他一些尝试来缩短clojure和常见lisp之间的差距,例如和 。 一旦完成,Clojure将受益于本机二进制文件和SBCL等出色的编译器,但是还远远不够。 该项目采用了不同的方法,而不是在CL上重写整个Clojure语言,而是将ABCL嵌入Clojure中。 由于两者都是用Java实现的,而Clojure具有出色的Java互操作性,因此很容易在ABCL Common Lisp环境上具有完全访问权限。 这样,我们就完全支持Clojure和Common Lisp。 ABCL是一种令人难以置信的Common Lisp实现,其源代码非常清晰直接。 它提供了一个编译器和一个解释器,它们可以在任何基于Java的项目中用作脚本语言,但是我相信将其嵌入到其他lisps中(例如clojure)确实有一些优势。 用法 ( require '[abclj.core :refer :all ]) ; using the with-cl->clj macro to inject CL code into the interpreter ;
【文件预览】:
abclj-master
----src()
--------abclj()
--------data_readers.clj(242B)
----doc()
--------intro.md(103B)
----examples()
--------webserver()
--------game-of-life()
----LICENSE(14KB)
----test()
--------abclj()
----README.md(3KB)
----project.clj(585B)
----.gitignore(112B)
----CHANGELOG.md(1KB)
----java()
--------abclj()