InfoQ ホームページ JVM_Langugaes に関するすべてのコンテンツ
-
JRubyの新IRが将来のパフォーマンス改善を容易にする
JRubyの新しい中間表現(IR)のコードにより、多くの最適化が可能になり、更なるパフォーマンス向上をもたらすだろう。InfoQは、IRを開発しているSubbu Sastry 氏に聞いた。
-
ClojarsとLeiningenを使ったClojure向け自動ライブラリ依存関係管理
ライブラリと依存関係を管理するのはうんざりする作業だ。Clojarsは Clojureライブラリのための新しいリポジトリで、Ruby GemsとGemcutterに発想を得ている。新しいビルドツールであるLeiningenと一緒にClojarsを使えば、ライブラリ管理の苦痛から解放されるだろう。InfoQはこのClojarsについてAlex Osborne氏に話を聞いた。
-
Duby と Surinx - Charles Nutter 氏へのインタビューより
Charles Nutter 氏が開発した2つの JVM 言語 - Duby と,その動的言語版である Surinx - について,氏自身が解説する
-
JRuby関連のニュースのまとめ: JRuby 1.4のリリース、新しいWindowsのネイティブ・ラウンチャ、HPricot 0.8.2
JRuby 1.4の最終リリース版が利用可能になった。パフォーマンスやJava統合、その他多くの改善がなされている。また、Windows用のネイティブ・ラウンチャが加えられており、BATベースのラウンチャが抱えていた問題を回避できるようになった。さらにHpricot 0.8.2ではJRuby上でのHprocotに関する問題が解決されている。
-
NewRelicのRPM 2はJavaのパフォーマンス監視をサポート
NewRelicはRPM 2をリリースしたところだ。これは同社のパフォーマンス監視ツールの最新バージョンだ。RPMはSaaS (Software as a Service)の形態で利用でき、Ruby on Railsで構築されたアプリケーションと同様、JEEで構築されたWebアプリケーションも監視できる。同社のLew Cirne氏にこの新バージョンのリリースについて話を聞いた。
-
Windowsインストーラや、1.8.7サポート、新しい組み込みAPIを追加したJRuby 1.4RC1がリリースされた
JRuby 1.4RC1が公開された。新しいバージョンでは、1.8.7互換や、改善されたJava統合、Windowsインストーラ、新しいYAMLパーサ、新しい組み込みAPIなどが加えられた。
-
JRuby総まとめ: 1.4 の特徴、JRubyConfの日程、MLVM
JRuby 1.4では、Ruby 1.8.7がサポートされ、Javaとの統合も改善されている。ファーストビルド版はMLVMとともに、利用可能になっている。また、JRubyConf のプログラムが発表された。空席もまだ残っている。
-
JVMにおけるPythonの状況
近頃のJythonの進歩のおかげもありPythonはこの1年ほどのうちにJVMに対する大きな推進力を得てきた。InfoQはJythonプロジェクトのリードであるFrank Wierzbicki氏にJythonおよびJVM上のPythonの状況について話を聞いた。
-
JRuby総まとめ:Ruby 1.8.7サポート、Androidサポート、Bcrypt-ruby
JRubyチームは現在のJRuby trunkにてRuby 1.8.7との互換性を持たせられるようにした。AndroidはAndroidスクリプト環境でのJRubyサポートやJRuby irbアプリケーションでより注目を浴びている。また、パスワードハッシュ化を行うbcrypt-rubyライブラリのJRuby版、Ruby 1.9.版も公開されている。
-
JRuby総まとめ:JRubyチームのEngineYardへの加入、YAMLサポート、OSGi、インストーラ
SunのJRubyチームのCharles Nutter氏、Tom Enebo氏、Nick Sieger氏はSunを辞めてEngineYardに加入し、そこでJRubyの作業を続けていきます。YAMLサポートはOla Bini氏の新しいYAMLパーサによって改善されました。また、OSGiでJRubyでどう動くのか、次期JRubyインストーラについても見ていきます。
-
Scalaのアクターのための性能を犠牲にしないで競合安全性を確保する型システム
Philipp Haller氏とMartin Odersky氏が紹介するのはScalaのアクターが安全にメッセージを送受信するための型システムだ。EPFL Scalaコンパイラの拡張として定式化されたこの“オブジェクト能力型”システムはオブジェクトの能力に対する検証と外部向けの一意性に基づいている。この仕組みは、性能を犠牲にすることなく競合に対する安全性を確保し、メッセージ送受信の既存の方法にある無視できない限界を取り除く。
-
Ruby VM 総括,Ruby 1.9.2 Preview 1,そして Ruby バージョンサイト
Ruby 1.9.2 Preview 1 が公開された。Method#parameters などのAPI改良や 旧世代オブジェクトに関する GC 最適化などが図られている。また,Ruby の実装の早さに遅れないためとして,David A. Black 氏が ruby-version.net を公開した。このサイトでは,MRI の数多くのバージョンと JRuby,Rubinius,REE 実装などが利用可能だ。
-
総まとめ:Javaの将来的な後継者としての Scala
Scalaが最近,将来のJava 後継者の有力候補として注目を集めている。Java の創作者である James Gosling 氏やJRuby の主要開発者である Charles Nutter氏に続いて,Groovy の創作者であるJames Strachan 氏も Scalaへの賛意を表明している。
-
Android上でのスクリプト言語のサポート、Python、Lua、Beanshellが利用可能に。Ruby対応の計画もあり
Android Scripting Environment (ASE)プロジェクトによって、Android端末にスクリプティング機能が付け加えられた。LuaやPythonといったネイティブ版の言語は、 JSON-RPCで公開されたAndroid APIを利用する。また、RubyのサポートやJVMベースの言語のサポートが今後、予定されている。
-
MacRuby、GILをなくして平行スレッドを得る
MacRubyはexperimentalブランチでRuby 1.9のGIL(グローバルインタプリタロック)を取り除き、JRubyやIronRubyの仲間入りをした。