InfoQ ホームページ JVM_Langugaes に関するすべてのコンテンツ
-
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の仲間入りをした。
-
Twitter、進化するアーキテクチャ
Twitterサービスチームの主任エンジニアであり、主に最適化とスケーラビリティを担当しているEvan Weaver氏が、QCon London 2009においてTwitterのアーキテクチャ、とりわけ過去一年にわたって行ってきたウェブサイトの最適化について語った。
-
Ruby VM 総まとめ:IronRuby 1.0、RubySpec、JRuby 1.3.1リリース間近
Rubyの互換実装は活発に開発されている。 IronRubyの開発スピードは目を見張るものがあり、7月にはバージョン1.0がリリースされるだろう。さらには、JRuby1.3.1は重要なバグ修正が施され、MacRubyは継続的開発が続き、MagLevはパーサを独自実装してきている。
-
Goat Rodeo: ウェブアプリケーション用統合データモデル
David Pollak氏 (ウェブフレームワークLiftのファウンダ、および「Beginning Scala」の著者) は、21世紀にデータモデリングをもたらすことを目指した新たなイニシアチブ「Goat Rodeo」を発表した。
-
Ruby の BigDecimal にサービス拒否(DoS)脆弱性
Ruby 1.8.x バージョンに サービス拒否(DoS)脆弱性が見つかった。対策済バージョンは 1.8.6-p369および1.8.7-p173である。現在のJRuby にも影響があるようだ。
-
JRuby総まとめ:JRuby 1.3 リリース、ruby2java、JSR 292の進展
JRuby 1.3が現在利用可能になっており、それによりパフォーマンスの改善とGoogle AppEngineとの互換性がもたらされた。そのほかの改善作業も続いており、ruby2javaコンパイラの最初のバージョンが現在利用可能である。また、InvokeDynamicのサポートが次のバージョンのJavaのビルドに含まれようとしている。