在Android中使用动态语言开始编程((J)Ruby,Clojure ……)

我一直在环顾四周,似乎无法找到任何明确的答案或进展似乎是“最新的”。 我见过一些有趣的项目,比如Mirah(以前的Duby),我正在研究它。 我见过JRuby用于将ruby编译成.dex的失败。 我也一直在寻找Clojure,并意识到他们可能都与同一件事有关。

有没有人有关于如何开始并取得进展的任何提示? 我不仅要问哪些框架可以提供帮助,更重要的是,我还要提出一个指导我的努力的理念/方向,以便开始。

看到这个问题 。 你考虑过Scala了吗? 我知道它不是一种动态语言,但它现在似乎是Java的最佳替代品。

大多数动态JVM语言(如JRuby,Clojure或Jython)在Android Dalvik JVM上都存在严重的性能问题。 直到达尔维克对动态语言越来越友好,你几乎没有运气。

JRuby(它的Android发行版叫做Ruboto ,你现在可以尝试Ruboto IRB )在Android上以解释模式工作,虽然dx在编译所有JRuby标准库时遇到一些问题 ,但JRuby开发人员似乎想解决这个问题。他们的结局,所以我会关注JRuby,因为这些问题很快就会得到解决。

看起来dx可能只编译您感兴趣用于给定应用程序的标准库部分。