在V8引擎上实现Clojure

时间:2013-05-07 21:46:18

标签: node.js clojure v8 clojurescript

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

对此有何想法?有人这样做吗?这有多难?

2 个答案:

答案 0 :(得分:18)

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

Node.js为V8添加了一个完整的标准库,并且自初始版本以来一直是ClojureScript的有效编译目标。至于最先进的技术,JohnJ对Bodil演示的参考是一个很好的参考(参见Bodil的项目,如cljs-nodereplDog Fort)。

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

答案 1 :(得分:1)

查看Bodil Stokke的视频"ClojureScript All The Way Down,",在Node.js上构建一个全栈Web应用程序。