Oracle が Dalvik VM をめぐって Google を訴えているため、Oracle からのライセンスがなければ Java VM を実装できないことが明らかになりました (編集: Matthew Flaschen は、Oracle の主張は有効ではない可能性があると指摘しています。脅威 VM 実装)。これは、Java のオープンソース実装 ( Apache Harmonyなど) の死となる可能性があります。
この訴訟の影響や正当性について議論したくありません。しかし、Java プログラマーとして、あらゆるケースに備えて、代替手段をより深く調べたいと思っています。コンパイラの作成は小さな問題だと考えているので、私の主な関心は、JVM と同様の目的を果たす代替の VM 実装です。
私が探している VM は、いくつかの条件を満たす必要があります。
- 特許の問題がない
- オープンソース実装が存在する
- 最適化/良好なパフォーマンスの可能性
- プラットフォームに依存しない (大きなハードルなしで、VM をさまざまなプラットフォームに移植できます)
いくつかの推奨事項を追加してください。