将来の仮想マシン(jvm や clr など)に関するリソースを探しています。
彼らはどのように見えるでしょうか?それらは、並行ランタイム、より強力なメタプログラミング モデルを提供しますか?
記事、研究プロジェクト、純粋な憶測など、興味深い読み物を探しています。
したがって、リンクや意見があれば共有してください。
将来の仮想マシン(jvm や clr など)に関するリソースを探しています。
彼らはどのように見えるでしょうか?それらは、並行ランタイム、より強力なメタプログラミング モデルを提供しますか?
記事、研究プロジェクト、純粋な憶測など、興味深い読み物を探しています。
したがって、リンクや意見があれば共有してください。
Parrotは、いくつか例を挙げると、Ruby、PHP、Python などの他の動的言語と共に Perl 6 で使用される予定の仮想マシンです。
Parrot は、JVM や CLR のようなスタック ベースではなく、レジスタ ベースの VM であるため、Java 仮想マシンや共通言語ランタイムとは少し異なります。これは、Parrot 仮想マシンに関するウィキペディアのエントリからの抜粋です。
Java 仮想マシンや現在の Perl 5 仮想マシンなどの仮想マシンもスタック ベースです。Parrot の開発者は、Parrot マシンにはレジスタがあるため、実際のハードウェア設計により似ていることを利点と見なしており、コンパイラの最適化に関する膨大な資料を使用して、Parrot 仮想マシンのコードを生成し、バイトコードを実行できるようにしています。マシンコードに近いスピード。
あなたが探しているものではないかもしれませんが、Low Level Virtual Machine (LLVM)の興味深い使用法に関するニュースがありました。この Slashdot の記事によると、Adobe には、C/C++ から Flash バイトコードへのコンパイラであるAlchemyというプロジェクトがあり、LLVM の最適化機能を利用して最適化された Flash バイトコードを生成します。
仮想マシンのより興味深い用途が見られると思います。また、より優れた最適化とオンザフライ コンパイル技術による採用の増加と、新しく高速なプロセッサで利用できるようになった計算能力の量の増加が見られると思います。
Parrot と同様、Lua VMはレジスターベースです。
VM の新しいセキュリティのアイデアに関する学術研究がいくつかあります。
何が最も魅力的なのか (コンパイル、ガベージ コレクション、セキュリティなど) がわからない場合、私のアドバイスは、Web ページ、論文、会議、ブログ投稿など、取り組んでいる人々に関連する「深さ優先検索」を行うことです。 Java、clr、python、javascript などのさまざまな仮想マシン。
最初に頭に浮かんだのは、Micheal Hind (IBM VM for Java - JikesRVM の背後)、Ben Zorn (Mircosoft)、Pypy のブログです。しかし、これらの Web ページだけでも、たくさんのリンクが見つかるはずです。
将来の VM でほぼ確実に見られることの 1 つは、VM が複数のプログラミング言語を処理できるようにゼロから構築されることです。