Внедрение Clojure поверх движка V8

Мне просто интересно, имеет ли смысл внедрить Clojure поверх движка Google V8 Javascript. Я никогда не использую интероперабельность Java. Я также изучаю ClojureScript. Таким образом, я мог видеть преимущество использования clojure на двигателе V8.

Есть мысли по этому поводу? Кто-нибудь делает это? Насколько это сложно?


person Jonovono    schedule 07.05.2013    source источник


Ответы (2)


ClojureScript уже может работать поверх V8 вне браузера и мог с самого начала. В частности, набор тестов и набор эталонных тестов выполняются в V8, если путь к каталогу V8 предоставляется сценариям запуска (через переменную среды); помимо V8, для этого используются SpiderMonkey и JavaScriptCore.

Node.js добавляет в V8 полную стандартную библиотеку и является допустимой целью компиляции для ClojureScript с момента первоначального выпуска. Что касается уровня техники, ссылка JohnJ на презентацию Бодила является хорошей (см. также такие проекты Бодила, как cljs- noderepl и Собачья крепость).

Теперь в ClojureScript отсутствуют некоторые функции Clojure, в частности доступ к компилятору во время выполнения, но есть форк с компилятор перенесен на ClojureScript. Самостоятельный выпуск ClojureScript, вероятно, является вопросом времени.

person Michał Marczyk    schedule 07.05.2013
comment
Прохладный. Спасибо! Но на данный момент вам все еще нужно запустить Java, чтобы скомпилировать его и т. д. Я надеялся, что смогу просто использовать V8/NodeJS. - person Jonovono; 10.05.2013

Посмотрите видео Бодила Стокке "ClojureScript All The Way Down", где она строит полнофункциональное веб-приложение поверх Node.js.

person JohnJ    schedule 07.05.2013