2013-05-07 45 views
6

我只是想知道在Googles V8 Javascript引擎之上实现Clojure是否合理。我从不使用Java互操作性。我也在学习ClojureScript。所以我可以看到在V8引擎上运行clojure的优势。在V8引擎上实现Clojure

对此有何看法?有人在做这个吗?它会有多难?

回答

18

ClojureScript可以在浏览器之外的V8上运行,并且从一开始就可以运行。特别是,如果V8目录的路径提供给runner脚本(通过环境变量),测试套件和基准测试套件将在V8中执行;除了V8之外,SpiderMonkey和JavaScriptCore正在以这种方式使用。

Node.js为V8添加了一个完整的标准库,并且自从初始版本以来一直是ClojureScript的有效编译目标。至于最新的技术,JohnJ提到Bodil的介绍是一个很好的例子(参见Bodil的项目,如cljs-nodereplDog Fort)。

现在,ClojureScript缺少Clojure的某些功能,特别是运行时访问编译器,但编译器移植到ClojureScript时有a fork。自托管的ClojureScript版本可能是时间问题。

+0

很酷。谢谢!但是暂时你还是需要启动Java来编译它等。我希望能够使用V8/NodeJS。 – Jonovono 2013-05-10 18:54:21