是的,虽然这样做没有太多意义。Clojure -> JavaScript是有道理的,因为: JavaScript是一种广泛应用于Web应用程序的唯一合适的目标语言 它允许有效地使用Google Closure编译器进行整个程序的优化 Clojure是一个很好的“源”语言,因为它具有宏功能和对定义表达性DSL的良好支持 作为目标语言,Clojure会是一个奇怪的选择 - 如果您想在JVM平台上运行,直接针对Java字节码会更自然。JavaScript也会是将源语言编译成Clojure的奇怪选择 - 如果您想要Clojure代码,为什么不直接编写Clojure呢?特别是,使用(可能的子集)JavaScript将无法轻松访问使Clojure真正引人注目的所有功能(惰性函数式编程,并发支持,宏元编程,持久数据结构等)。
是的,这绝对是可行的一个非常实用的想法。您可以使用Rhino JavaScript编译器将JavaScript转换为Java类,然后可以设置一些东西来从Clojure调用Java类。您无法获得源代码,但可以在Clojure代码中利用库。
你只能使用Chlorinejs来完成这个任务,它是Clojure的一个子集,与javascript共享许多东西。 https://github.com/chlorinejs/chlorine/wiki https://github.com/chlorinejs/chloride