2013-05-07 6 views
6

Ich frage mich nur, ob es sinnvoll wäre, Clojure auf der Google V8-Javascript-Engine zu implementieren. Ich verwende niemals Java Interoperabilität. Ich lerne auch ClojureScript. So konnte ich den Vorteil sehen, dass Clojure auf dem V8-Motor läuft.Implementierung von Clojure auf V8-Engine

Irgendwelche Gedanken dazu? Tut das jemand? Wie schwer wäre es?

Antwort

18

ClojureScript kann bereits außerhalb des Browsers auf V8 laufen und war seit Anfang an in der Lage. Insbesondere werden die Testsuite und die Benchmark-Suite in V8 ausgeführt, wenn der Pfad zum V8-Verzeichnis den Runner-Skripten zur Verfügung gestellt wird (über eine Umgebungsvariable); neben V8 werden SpiderMonkey und JavaScriptCore auf diese Weise verwendet.

Node.js fügt V8 eine vollständige Standardbibliothek hinzu und war seit der ersten Veröffentlichung ein gültiges Kompilierungsziel für ClojureScript. Was den Stand der Technik anbelangt, ist JohnJs Rede auf Bodils Präsentation eine gute (siehe auch Bodils Projekte wie cljs-noderepl und Dog Fort).

Nun fehlt ClojureScript bestimmte Funktionen von Clojure, vor allem Laufzeit-Zugriff auf den Compiler, aber es gibt a fork mit dem Compiler auf ClojureScript portiert. Eine selbst gehostete ClojureScript-Veröffentlichung ist wahrscheinlich eine Frage der Zeit.

+0

Kühl. Vielen Dank! Aber vorläufig müssen Sie noch Java starten, um es zu kompilieren usw. Ich habe auf einen Weg gehofft, wo ich einfach V8/NodeJS verwenden kann. – Jonovono

Verwandte Themen