我一直在阅读很多关于Arc的内容,它似乎提供了一些好处。由于Arc是一个lisp而Clojure是一个Lisp,我想知道Arc是否可以在Clojure之上实现?
答案 0 :(得分:1)
我能立即看到的最重要的问题; Arc具有真正的尾部调用优化,而clojure不会因为JVM的限制。 AFAIK,这意味着你必须放弃至少能够直接调用Arc函数作为JVM方法,并且你不能直接将Arc函数映射到Clojure函数,这可能意味着你会失去一些性能。 / p>
可能意味着您将无法使用普通的clojure轻松创建Arc的编译/高效版本。另一方面,如果你知道自己在做什么,那么“玩具”翻译应该不会太难。
答案 1 :(得分:1)
在Clojure中使用Arc编译器非常有趣,尽管由于上面讨论的TCO问题而使其编译为JVM字节码可能会更加困难。仅仅因为它是用Clojure编写的并不意味着它需要针对JVM。
另一方面,Arc解释器非常合理。