2013-05-07 12 views
6

Zastanawiam się tylko, czy sensownym byłoby zaimplementowanie Clojure na silniku Googles V8 Javascript. Nigdy nie używam interoperacyjności Javy. Uczę się również ClojureScript. Tak więc widziałem zaletę posiadania clojure działającego na silniku V8.Implementacja Clojure na silniku V8

Jakieś przemyślenia na ten temat? Czy ktoś to robi? Jak trudne by to było?

Odpowiedz

18

ClojureScript może już działać na V8 poza przeglądarką i jest dostępny od samego początku. W szczególności pakiet testowy i zestaw testów są wykonywane w wersji V8, jeśli ścieżka do katalogu V8 jest dostarczana do skryptów runner (za pośrednictwem zmiennej środowiskowej); oprócz V8, SpiderMonkey i JavaScriptCore są używane w ten sposób.

Node.js dodaje pełną bibliotekę standardową do wersji V8 i od czasu pierwszej wersji jest prawidłowym celem kompilacji dla ClojureScript. Jeśli chodzi o stan techniki, odwołanie się przez Johna do prezentacji Bodila jest dobre (patrz także projekty Bodila, takie jak cljs-noderepl i Dog Fort).

Obecnie ClojureScript nie ma pewnych funkcji Clojure, w szczególności dostęp do kompilatora w czasie wykonywania, ale jest tam a fork z kompilatorem przeniesionym do ClojureScript. Samodzielna wersja ClojureScript to prawdopodobnie kwestia czasu.

+0

Cool. Dzięki! Ale na razie nadal musisz uruchomić Javę, aby ją skompilować itd. Miałem nadzieję na sposób, w jaki mogę po prostu użyć V8/NodeJS. – Jonovono