我只是想知道在Googles V8 Javascript引擎上实现Clojure是否有意义。我从不使用Java互操作性。我也在学习ClojureScript。所以我可以看到在V8引擎上运行clojure的优势。
对此有何想法?有人这样做吗?这有多难?
答案 0 :(得分:18)
ClojureScript已经可以在浏览器之外的V8上运行,并且从一开始就能够运行。特别是,如果将V8目录的路径提供给转轮脚本(通过环境变量),则测试套件和基准套件将在V8中执行;除了V8之外,还以这种方式使用SpiderMonkey和JavaScriptCore。
Node.js为V8添加了一个完整的标准库,并且自初始版本以来一直是ClojureScript的有效编译目标。至于最先进的技术,JohnJ对Bodil演示的参考是一个很好的参考(参见Bodil的项目,如cljs-noderepl和Dog Fort)。
现在,ClojureScript缺少Clojure的某些功能,特别是对编译器的运行时访问,但是a fork将编译器移植到ClojureScript。自托管的ClojureScript版本可能只是时间问题。
答案 1 :(得分:1)
查看Bodil Stokke的视频"ClojureScript All The Way Down,",在Node.js上构建一个全栈Web应用程序。