在V8引擎上实现Clojure

Jon*_*ono 6 v8 clojure node.js clojurescript

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

有什么想法吗?有人这样做吗?这有多难?

Mic*_*zyk 18

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

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

现在,ClojureScript缺少Clojure的某些功能,特别是对编译器的运行时访问,但是有一个带有编译器移植到ClojureScript的分支.自托管的ClojureScript版本可能只是时间问题.