在进行了整个“企业”编程一段时间之后,我对语言本身感到非常失望,如果不得不回到它上面,总是会感到很受阻。您平均的Android应用程序的项目规模并不太令人生畏,并且库的编码风格实际上非常不错,但是如果我可以避免使用Java,我肯定会这样做。
这就是问题:我可以避免吗?尽管有很多JVM语言可以在台式机和服务器上选择,但是Dalvik VM和设备本身存在一些限制。使用JIT在2.2中似乎更好一些,但将自己限制在最前沿将是一个相当艰难的决定。
我知道使用的唯一替代方法似乎是Scala。我有可能会丢失吗?Clojure似乎正好解决了我上面在Dalvik中说明的问题,但是由于AppInventor是在Kawa上构建的,因此可能希望在移动平台上使用Lisp吗?
哪些其他语言已经可以使用或正在迈出大步?
就个人而言,我会说Scala是您目前最好的选择。它确实工作得很好,一个缺点是您需要将Scala作为依赖项包括在内(这将增加应用程序的大小)。