8

誰かがいくつかの代替JVM言語を知っていますか、それがわかりにくいかもしれませんが、言語ランタイムを必要とせずに、プレーンな古いJavaバイトコードにコンパイルできます。

スタートアップやサイズのペナルティなしでAndroidアプリケーションを開発しようとするためにこれが必要です。Scala、Clojure、Groovyはすべて、アプリケーションとともに配布される独自のランタイムライブラリを必要とするため、この質問の範囲外です。

この目標を達成すると主張する唯一の言語はCharlesNutterのMirahですが、私はそれをWindowsで動作させることができませんでした。

編集:少し明確にするために、私はどの言語にもランタイムライブラリがなければならないことを知っています。明らかに、私が探しているのは、JRE以外に追加のランタイムを必要としない言語、または少なくとも非常に限られた言語です。

4

2 に答える 2

6

私が考えることのできるものはありません(おそらくMirahは実験的であり、少なくともいくつかの追加のクラスが必要になるでしょう)。すべての言語には、実行したいタスクのランタイムが必要です。

唯一の違いは、デバイスにすでに使用可能なクラスがいくつあるかです。Javaを開発し、すでにデバイス上にあるライブラリのみを使用する場合、アプリケーションは非常に小さくなります。

それはあなたの問題への最善のアプローチではないかもしれませんが、あなたはProGuardの使用を検討しましたか?ProGuardは、特定のプログラムで使用されていないランタイムの部分を削除できます。

速度と時間が本当に重要な場合の別のアプローチは、代わりにNDK(C / C ++)を使用することです。

于 2010-09-08T14:36:33.373 に答える
1

Xtendには、JDKとGuavaに直接委任する超スリムなライブラリ(100kb)があります。

于 2013-03-12T19:41:40.820 に答える