2013-05-07 44 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