スクリプト/バイナリファイルを読み取って実行できる、Java / J2MEで記述されたランタイムを知っていますか?
8 に答える
ウィキペディアには完全なリストがあります。ただし、おそらくJythonとJRubyに興味があるように聞こえます。
私はJava、JPCで書かれたx86エミュレーターを知っています
J2ME用に十分に小さく、リフレクション/コード生成などを使用しないように設計された言語を作成しました...
それはリベラルなライセンスの下でオープンソースなので、あなたはそれを取り、それを研究し、あなた自身のプログラムにそれを含め、またはそれをあなたが望むように振る舞わせるためにそれをハックすることを歓迎します。
「通常の」Javaの場合、より多くのことを実行し、より高速でより完全な他の言語があります。
多くのJVM言語-たとえば、Clojure。何百ものJVM言語が浮かんでいますが、そのほとんどはJavaで実装されています(Scala、Rhinoなど)。
ユニークな言語に関しては、主要な言語はClojureとScalaです。さらに、JVMプラットフォームへの多くの主要言語の移植があり、ほとんどが高級言語です。これには、Ruby-> JRuby、Python-> Jython、JavaScript->Rhinoが含まれます。より完全なリストはここにあります。
これは、Java仮想マシンのプログラミング言語の印象的なリストです。
問題は、j2meのリフレクションの使用が制限されすぎてこれを有効にできない可能性があるため、特定のターゲットを調査する必要があることです。
一般的なJavaに関しては、JRuby、Beanshell、Jythonなどがあります。
私は、Sunの開発者が主にJava自体に実装されているJVMであるMaxineについて話しているSoftwareEngineeringRadioポッドキャストを聞いたところです。とても興味深いインタビューとテクノロジーでした。
したがって、いつかJava自体(標準のJVMを意味する)がJavaで実装されるようになる可能性があります。これは、CコンパイラがCで記述されているのと同じです(少しブートストラップした後)。