Android 没有语言运行库的基于JVM的语言

Android 没有语言运行库的基于JVM的语言,android,jvm,runtime,mirah,Android,Jvm,Runtime,Mirah,有没有人知道其他JVM语言,不管它多么晦涩,它可以编译成普通的java字节码,而不需要语言运行时 我需要这一点,以尝试开发android应用程序,而不需要启动或大小惩罚。Scala、Clojure和Groovy都需要随应用程序分发自己的运行时库,因此它们不在本问题的讨论范围之内 唯一一种声称满足这一目标的语言是Charles Nutter的,但我无法在windows上使用它 编辑:澄清一下,我知道任何语言都必须有运行库。显然,我要寻找的是一种除了JRE之外不需要额外运行时的语言,或者至少是一种非

有没有人知道其他JVM语言,不管它多么晦涩,它可以编译成普通的java字节码,而不需要语言运行时

我需要这一点,以尝试开发android应用程序,而不需要启动或大小惩罚。Scala、Clojure和Groovy都需要随应用程序分发自己的运行时库,因此它们不在本问题的讨论范围之内

唯一一种声称满足这一目标的语言是Charles Nutter的,但我无法在windows上使用它


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

我想不出任何语言(可能是Mirah,它是实验性的,我想它至少需要一些额外的类)。每种语言都需要一个运行时来执行您想要执行的任务

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

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


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

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

如果你有耐心的话。仔细研究并找出可能的候选者应该不会太难。顺便说一句,我认为很难找到一种语言——任何平台上的任何语言——它没有自己的运行库。我的意思是让C变得更有用——你有一个标准的C库,100次中有99次是免费的。我澄清了这个问题,指出没有运行时实际上意味着除了JRE之外没有额外的运行时。目标是避免Java,但不要支付太大的大小和性能损失。像ProGuard这样的代码最小化工具可以减少运行时占用的空间,但不能完全消除它。此外,我希望尽量避免使用Java,但我更希望避免使用C/C++,我会使用Scala。Proguard的大小还可以,它不是Java,速度和Java一样快(不像JRuby、Mirah、Jython等)。FYI Mirah是JVM上的编译语言,可以生成
.class
文件或
.Java
文件。它不需要单独的解释器或运行时,而且目前没有标准库,所以它的速度和Java一样快——就像Scala一样。