
LinkedIn Signal: Scala, JRuby と Voldemortのケーススタディ
9月29日に、LinkedIn Signal がアナウンスされた。これはLinkedIn の共有情報と つぶやき用のソーシャル検索アプリケーションで、 LinkedIn-Twitter の限定されたアカウントに提供する。この記事では、 Scala, JRuby と Voldemortをこのような規模で組み合わせた、その動機と技術的な挑戦について深い知見を提供するつもりである。

9月29日に、LinkedIn Signal がアナウンスされた。これはLinkedIn の共有情報と つぶやき用のソーシャル検索アプリケーションで、 LinkedIn-Twitter の限定されたアカウントに提供する。この記事では、 Scala, JRuby と Voldemortをこのような規模で組み合わせた、その動機と技術的な挑戦について深い知見を提供するつもりである。
JRubyで有名なCharles Oliver Nutter氏が最近Rhinoプロジェクト(JavaScriptのJava実装)を支援し始めた。目的は、Rhino JavaScriptランタイムを高速にするためだ。
JRubyがEngineYardのAppCloud ベータプログラムで利用可能になった。これはTrinidadサーバを使って動作するようになっている。Nick Sieger氏がjruby-lintをリリースした。これはJRubyとMRIとの間で、推奨されない、もしくは、うまく機能しないパターンがないか、Rubyコードをチェックする静的解析ツールだ。JRuby 1.6.2もリリースされた。
JVM ベースの新言語に関して先日,Ceylon プロジェクト提案のニュースが伝えられた。すでに JVM には,静的および動的型付けともに多様な言語が存在している。その事実の前で,どうやって新しい言語を成功させようというのだろうか?
Scala で人気の Web フレームワークである Lift に JRuby API が追加される。私たちは開発者の David Pollak 氏に,Rubyist が Lift を使うべき理由,Ruby と Scala の統合に関する問題点などについて話を聞いた。
JRuby 1.6の最初のRCが発表された。Ruby 1.9.2との互換性向上、C拡張の試験的サポート、Windowsサポートの改善、Ruby GemのMavenサポート、性能改善。InfoQは同プロジェクトのCharles Nutter氏に、JRuby1.6やJava 7のインパクト、Rubyの新しい機能などについて話を聞いた。

Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッガ用のツールがある。

この記事は JRuby と Swing を使ったシンプルな ObjectSpace ブラウザを実装するサンプルアプリケーションをベースに進めていきます。ObjectSpace はシステム内のすべてのオブジェクトにアクセスする手段を提供してくれる Ruby のモジュールです。

連載第二回目では、エディタの中または外で、開発者の生産性をあげるのに役立つRuby on Railsのツールとさまざまな追加機能に焦点を当てたいと思います。IDEは、Integrated Development Environmentの略です。つまり、あなたはRubyやRailを使う際に今後はNetBeansを使えば、もうコマンドラインを使う必要がないのです。