Да, хотя это не имеет смысла.
Clojure -> JavaScript имеет смысл, потому что:
- JavaScript - единственный подходящий целевой язык для широкого класса вебприложения
- Это позволяет эффективно использовать компилятор Google Closure для оптимизации всей программы
- Clojure - отличный исходный язык из-за его макрофункций и отличной поддержки для определения выразительных DSL
Clojure был бы странным выбором для целевого языка - если вы хотите работать на платформе JVM, было бы более естественным напрямую ориентироваться на байт-код Java.
JavaScript также был бы странным выборомдля исходного языка, компилируемого в Clojure - если вам нужен код Clojure, почему бы вам не написать непосредственно Clojure?В частности, использование (возможного подмножества) JavaScript не даст вам простого доступа ко всем функциям, которые делают Clojure действительно привлекательным (ленивое функциональное программирование, поддержка параллелизма, макропрограммирование макросов, постоянные структуры данных и т. Д.)