8

有谁知道一些替代 JVM 语言,无论它可能多么晦涩难懂,它可以编译成普通的旧 java 字节码,而不需要语言运行时。

我需要这个来尝试开发没有启动或大小损失的 android 应用程序。Scala、Clojure 和 Groovy 都需要与应用程序一起分发的自己的运行时库,因此它们不在这个问题的范围内。

声称满足这一目标的唯一一种语言是 Charles Nutter 的Mirah,但我无法让它在 windows 上工作。

编辑:澄清一下,我知道任何语言都必须有运行时库。显然,我正在寻找的是一种除了 JRE 之外不需要额外运行时的语言,或者至少非常有限的一种语言。

4

2 回答 2

6

没有我能想到的(也许是 Mirah,这是实验性的,我猜至少需要一些额外的课程)。每种语言都需要一个运行时来完成您想要完成的任务。

唯一的区别是您的设备上已经有多少可用的类。如果您开发 Java 并且只使用设备上已有的库,那么您的应用程序将非常小。

虽然它可能不是解决问题的最佳方法,但您是否考虑过使用 ProGuard?ProGuard 可以删除特定程序中未使用的运行时部分。

如果速度和时间真的很关键,另一种方法是使用 NDK (C/C++)。

于 2010-09-08T14:36:33.373 回答
1

Xtend有一个超薄的库 (100kb),它直接委托给 JDK 和 Guava。

于 2013-03-12T19:41:40.820 回答