MacRuby開発チームは27日 (米国時間)、Mac OS Xを対象としたObjective-CベースのRuby実装「MacRuby」を公開した。動作環境はMac OS X 10.5.2以降、現時点ではIntelプラットフォームのみサポートされる。バイナリパッケージの配布は開始されていないものの、Mac OS Forgeのリポジトリからダウンロードしたソースコードをビルドすることにより実行可能。
MacRubyは、Rubyインタープリタから、Mac OS X / Objective-C最基層へのアクセスを可能にするRubyの実装。MacRubyでは、すべてのRubyクラスがNSObject (Objective-Cのオブジェクトのルートクラス) から継承され、基本的にObjective-Cの全メソッドをRubyから呼び出すことが可能。具体的には、Cocoaだけでなく、CoreFoundationやAppKit、CoreDataやCoreAudio、QuickTimeといったLeopardで利用可能なフレームワークをRubyインタープリタから利用できる。
開発メンバーのLaurent Sansonetti氏は、Mac OS XにおけるRubyの実装を担当する現役Apple社員で、Mac OS X 10.5 (Leopard) に追加されたRuby / Cocoaブリッジ「RubyCocoa」への関与でも知られている。
Mac OS Xでは、各種スクリプト言語経由でOS標準のAPI「Cocoa」にアクセスする実装系 (ブリッジ) の開発が活発で、最新版のLeopardにもRubyCocoaのほか、Python / Cocoaブリッジの「PyObjC」が標準装備されているが、Objective-C最基層へのアクセスを可能にするMacRubyはアプローチの方法が異なる。なお、かつて同名の旧Mac OS用Ruby実行環境も存在したが、今回公開されたMacRubyとの直接の関係はない。
![]() |
「MacRuby」でRubyからあのフレームワークが利用可能に |
| Mac OS X Leopardの開発環境 [2007/10/30] |
| いま知るべきRubyCocoa - Mac OS X Leopard最新情報 [2007/7/27] |
| 【レビュー】Windows 7を標準搭載した10.1型タブレットPC - ドスパラ「Prime Erdes PAD NT1」 [00:00 2/4] |
| OS X Lion 10.7.3適用で多数のクラッシュ報告 - 状況判明まで様子見を [23:39 2/3] |
| 【レビュー】高級感あふれる外観デザインのリーズナブルなUltrabook「Folio 13-1000」 [23:01 2/3] |
| 【コラム】新・OS X ハッキング! 第33回 意外に知らない「画面共有」 [21:51 2/3] |
| デル「冬モデルファイナルセール」 - ブルーレイ搭載「XPS 8300」が98,979円 [21:23 2/3] |
|
サンドウィッチマン伊達、ドッキリ仕掛けられ「また俺かよ!」 [11:30 2/4] エンタメ |
|
コザキ「どーにゃつ」キャラとコミPo!で気軽にマンガ制作 [10:10 2/4] ホビー |
|
尾形光琳の紅白梅図屏風に新事実!美術界も騒然!! [10:07 2/4] キャリア |
|
川島海荷もメンバー、ガールズユニット9nineが登場! [10:07 2/4] キャリア |
|
今夜放送!!『ナサケの女スペシャル』で米倉涼子がニューハーフに変身!? [10:07 2/4] キャリア |