破解javascript的Javascript

Jir*_*iri 9 javascript lisp clojure

我知道ClojureScript - 将clojure代码编译为javascript的可能性,但有可能反过来,拿一些javascript代码子集并将其转换回clojure吗?

mik*_*era 5

是的,虽然它不会有意义.

Clojure - > JavaScript有意义,因为:

  • JavaScript是广泛的Web应用程序的唯一合适的目标语言
  • 它允许有效使用Google Closure编译器进行整个程序优化
  • Clojure是一种很棒的"源"语言,因为它的宏功能和对定义表达式DSL的强大支持

Clojure对于目标语言来说是一个奇怪的选择 - 如果你想在JVM平台上运行,直接定位Java字节码会更自然.

对于编译为Clojure的源语言,JavaScript也是一个奇怪的选择 - 如果你想要Clojure代码,你为什么不直接编写Clojure?特别是,使用(可能的子集)JavaScript不会让您轻松访问使Clojure真正引人注目的所有功能(惰性函数式编程,并发支持,宏元编程,持久数据结构等)