InfoQ ホームページ 仮想マシン に関するすべてのコンテンツ
-
-
Scala 2.8 ベータ1リリース
長く待たれていたScalaの新バージョン2.8のベータ版がとうとうリリースされた。それは、再設計されたコレクションライブラリ、名前付き引数とデフォルト引数、そしてずっと改善されたEclipse IDEなど多くの新機能を含んでいる。
-
動的言語総まとめ : PythonのGILが徹底改善されるも廃止はされない。SqueakがAndroidに移植された。
Pythonの高速化を支援するUnladen SwallowプロジェクトはメインストリームのPythonへ統合することを提案した。このプロジェクトの目標のひとつはGILを削除することだった。 Antoine Pitrou氏によるPythonの新しいGILはマルチコアCPU上で、よりスムーズに動くようになり、今までよりも邪魔にならなくるだろう。また、Squeak Smalltalk が Android上へ移植された。
-
Lua: 組込みスクリプトエンジン、新しい高性能VMを搭載したLuaJIT 2.0
Luaは、Lua用のC言語のAPIのフックを提供するアプリケーションならどんなアプリケーションにも組み込むことができるスクリプトエンジンだ。JITコンパイラのバージョン2がベータになった。これには、トレースコンパイラとアセンブラで書かれたインタプリンタに基づいて完全に書き直されたVMが含まれている。
-
Rubinius 1.0 は MRI 1.8 との互換性と同等の速度をもたらす
Rubinius は、Ruby 1.8 との互換性と同等の速度をもたらす、1.0 の最初の候補版をようやくリリースした。InfoQ は、ここにたどり着くために何を要したか、Rubinius 上で Rails を実行できるようになるかを、Even Phoenix と話した。
-
JDK 7 Milestone 5、並行処理とパフォーマンスに関してアップデートされたが、Feature Completeには至らず
最近、SunのJava SEチームはJDK 7 Milestone 5をリリースした。これはJava 7のFeature Completeリリースになることが期待されていたが、それには至らなかった。InfoQでは、このリリースで何が追加されたのか、主要な機能のうち何がまだ欠けているのかについて調べた。
-
JRubyの新IRが将来のパフォーマンス改善を容易にする
JRubyの新しい中間表現(IR)のコードにより、多くの最適化が可能になり、更なるパフォーマンス向上をもたらすだろう。InfoQは、IRを開発しているSubbu Sastry 氏に聞いた。
-
Ruby VMのまとめ: MacRuby 0.5 Beta 2がAOTツールを加え、Rubinius 0.13がリリースされる
MacRuby 0.5のベータ2は互換性の向上および、Ahead of Time (AOT)コンパイルとスタンドアロンのアプリケーションを構築するための新しいツールの追加を行っている。Rubinius 0.13がリリースされ、LLVMやJIT、新しいコンパイラの利用でパフォーマンスが改善されている。
-
Duby と Surinx - Charles Nutter 氏へのインタビューより
Charles Nutter 氏が開発した2つの JVM 言語 - Duby と,その動的言語版である Surinx - について,氏自身が解説する
-
MacRuby 0.5ベータが登場。JIT、AOT、GCDサポート、GILの削除を実現
MacRuby 0.5の最初のベータがリリースされた。これは新しいVM、JIT、AOTを備え、GILの削除を実現している。InfoQはMacRubyコアチームにインタビューして、MacRubyの状況とMacRubyを使ってiPhoneアプリが書けるかなどについて聞いてみた。
-
Sun,Swing アプリケーションフレームワークの Java 7 での提供を断念
いくつものフォーク(分岐)が立ち上がって開発を継続したにも関わらず,Swing アプリケーションフレームワークは Java 7 に間に合わなかったようだ。要求の多かったもうひとつの機能である CSS ベースの Swing コンポーネントのスタイル指定も同じく断念されることになった。
-
JRuby総まとめ: 1.4 の特徴、JRubyConfの日程、MLVM
JRuby 1.4では、Ruby 1.8.7がサポートされ、Javaとの統合も改善されている。ファーストビルド版はMLVMとともに、利用可能になっている。また、JRubyConf のプログラムが発表された。空席もまだ残っている。
-
Rubyのスレッディングとガベージコレクションの今後 - 笹田耕一氏インタビュー
Ruby 1.9.2に何が入るのか、グローバルインタープリタロック(もしくはグローバルVMロック)の状況、1.9.xに世代別GCが入るのには何が必要なのか、などについて、InfoQはRuby 1.9.xのVM開発者である笹田耕一氏に質問した。
-
Scalaのアクターのための性能を犠牲にしないで競合安全性を確保する型システム
Philipp Haller氏とMartin Odersky氏が紹介するのはScalaのアクターが安全にメッセージを送受信するための型システムだ。EPFL Scalaコンパイラの拡張として定式化されたこの“オブジェクト能力型”システムはオブジェクトの能力に対する検証と外部向けの一意性に基づいている。この仕組みは、���能を犠牲にすることなく競合に対する安全性を確保し、メッセージ送受信の既存の方法にある無視できない限界を取り除く。
-
総まとめ:Javaの将来的な後継者としての Scala
Scalaが最近,将来のJava 後継者の有力候補として注目を集めている。Java の創作者である James Gosling 氏やJRuby の主要開発者である Charles Nutter氏に続いて,Groovy の創作者であるJames Strachan 氏も Scalaへの賛意を表明している。