思いつきで書く Ruby の周辺に住む薀蓄、というよりはメモ書きみたいなものです。
概ねは皆さんも知ってる当たり前のことを書くことになるかと想います。
でも筆者はメメントなのでどこかに書き留めて置くこととします。
メモの本来の意義は、忘れるためなのですから。
第参回は、「Ruby 1.9.1とYuguiさん」の巻です。
先日デブサミ2009が開催されまして、そのセッションの一齣でRuby 1.9.1リリースマネージャーである「Yugui」さんが講演されるというので拝聴しに行って参りました。講演される「Yugui」さんとは一切面識は御座いませんが、彼女の著書を拝読させて戴きました。
「Yugui」さんは、「初めてのRuby」この本の著者でもあります。
- 作者: Yugui
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/06/26
- メディア: 大型本
- 購入: 27人 クリック: 644回
- この商品を含むブログ (251件) を見る
yugui wiki - 『初めてのRuby』サポートページ
因みに、「初めてのRuby」に関しては、高井直人氏が「Rubyの定番書籍になる」と強くご推薦のお墨付きで御座います。
『初めてのRuby』は定番書籍になる - recompile.net
更に因みに高井氏御自身も先日著作である「JavaプログラマのためのRuby入門」を出版されました。此方も御贔屓の程、宜しくお願い致します。
- 作者: arton,高井直人
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2009/01/29
- メディア: 大型本
- 購入: 1人 クリック: 79回
- この商品を含むブログ (19件) を見る
いつもの如く前置きが長くなりましたが、以下のその講演内容の要約(走り書き)を記載します。内容に不足部分や聴き間違いなどあるでしょうし、箇条書きで読みづらいかとも思われますが、些少なりとも御裾分けさせて頂きますので、宜しければでどうぞ。
Developers Summit 2009(デブサミ2009)
Ruby 1.9の現状と導入ポイント
何故 Ruby 1.9 か?
開発体制
- Release Management
- Redmine
- 開発会議
- Branch policy
- サポートレベル
開発会議
- ustreamで公開
branch policy
- 1.8 - 2つのブランチをメンテナンス
- 1.9 - 1つのブランチをメンテナンス
- パッチレベル
- 実用で利用のための三年保障の要求あり(検討中)
サポート
- 四段階
(1) Supported (継続的ビルド、メンテナンスの二種類。)
(2) Best Effort (部分的に動かない機能がある。)
(3) Perhaps (よく知らないけど、動くかもしれない。)
(4) Not Supported
ドキュメント
- Public リファレンスマニュアル刷新計画(有志により進行中)
- doc.loveruby.net
標準化
- IPAの公募
- 「Rubyの国際標準化に関する調査の請負契約」に係る公募
- 「Rubyの国際標準化に関する調査の請負契約」に係る公募(企画競争)
RubySpec
- The Standard You Trust, 実装互換性
- mspec
- RubySpec - The Standard You Trust
Ruby Association
- Rubyアソシエーション運営委員会は以下の5社で構成されている。
- 伊藤忠テクノソリューションズ
- サン・マイクロシステムズ
- 楽天
- イーシー・ワン
- ネットワーク応用通信研究所
- Rubyアソシエーション認定システムインテグレータ一覧
- 伊藤忠テクノソリューションズ株式会社
- 株式会社ネットワーク応用通信研究所
変更点概略
- 1.9.0 --> 1.9.1
- 1.9.1 で1.9としての使用が固まった。
- 動作安定性に加えて、仕様安定性が担保された。--> 1.9.4 までは仕様変更は無い。
文法改善
- ブロック引数
- lambda メソッド。 --> (x,y){ x+y }
- オプション引数構文の制限緩和
- 新しいハッシュリテラル --> {foo: 1, bar: 2}
- NEWSを参照の事。
ライブラリ整理
- 古いライブラリ(削除)
- SOAP4R(gemでインストールできるので削除)
- RubyGems, Rake 追加 (最新版だと高速に動作するので同梱)
- minitest
仮想マシン
- YARV
- 高速化
- AOT/Translator 基盤
- HotRuby - HotRuby is Ruby on JavaScript and Flash. HotRuby runs Ruby source code on a web browser and Flash. Ruby 1.9命令コード向けJavascriptインタープリター
- HotRuby
-
- unholy - Ruby 1.9命令コードをPython VM命令コードに変換
- why / unholy
難読化
- バイトコード仕様はまだ不安定。
M17N
修正順序 - 1.9への導入の手引き
まとめ
- Ruby 1.9
- 次世代Ruby
- 開発体制
- 大幅改善。目下進行中。
- 留意点
- エンコーディング まわり
- 導入次期
- 使ってほしい。
- スクリプティング ==> 今すぐ
- ライブラリ ==> そろそろ
- 商用アプリケーション ==> ???
以上がYuguiさんの講演を拝聴した内容でした。
そろそろRuby 1.9.1を試しに使ってみようかなという感じでもあります。
(それ以前に全然プログラムを書いてないのですけど。)
追記:
Yuguiさん御本人ブログ、発見しました。詳しくはコチラでどぞ。
「おひさしぶりですねぇ。」
しゅつえん、やせいのあかちゃんうさぎちゃん。
今日はここまで。次回にもご期待下さい。