这个问题是一个必然结果:"在运行时编辑程序"?为什么?
我最近才接触到Clojure的世界,并且被我见过的"实时编码" 的 一些 例子所吸引.上面链接的问题讨论了"为什么".
我的问题是:这种实时编码技术如何成为可能?它是clojure语言的一个特征,使它成为可能吗?或者它只是一种他们应用的模式,可以应用于任何语言?我有python和java的背景知识.是否可以使用这些语言中的"实时代码",就像在clojure中一样?
基于过去几年的语言枪战,Clojure和其他Lisps的表现始终比其他大多数动态语言都要好.为什么会这样?是因为它的同质性吗?
编辑:
我不知道Clojure被编译成字节码就像Java和Scala一样. 这个stackoverflow线程揭示了为什么Clojure获得了编译和解释的优势.