2016-09-25 3 views
0

Я понимаю, что их Clojure сидит на JVM, в котором вы можете использовать библиотеки Java. Кроме того, существует ClojureScript, который позволяет использовать библиотеки JavaScript, но возможно ли смешивать библиотеки из каждого в одном файле/проекте Clojure?Можете ли вы смешать ClojureScript и JVM-Clojure в том же проекте?

+4

https://github.com/clojure/clojurescript/wiki/Using-cljc –

+0

Учитывая, что Java JDKs, включая JavaScript-движки (Rhino и Nashorn в разных версиях Java) ... Я подозреваю, что возможно запустить ClojureScript из вашей JVM. (Быстрый поиск в Google на «ClojureScript в Nashorn» дает: https://github.com/bodil/cljs-nashorn) Я не знаю, сколько библиотек JavaScript можно использовать каким-либо значимым образом из JVM и внутри браузера или в Node.JS. –

+2

вот пример проекта, который использует как clojure, так и clojurescript https://juxt.pro/blog/posts/edge.html https://github.com/juxt/edge/blob/master/README.md – CandiedCode

ответ

0

Вы можете написать Clojure в файлах .cljc, которые могут быть прочитаны как Clojure, так и ClojureScript. Любой специфичный для платформы код можно обернуть в Условные условия чтения, чтобы он читался только на платформе хоста. Многие библиотеки поддерживают cljc, хотя их нужно преобразовать, и это может не всегда иметь смысл делать это, если между ними нет большого кода. См. http://clojure.org/guides/reader_conditionals для получения дополнительной информации.

Смежные вопросы