getting the point of ruby 1.9.1

30
Yugui 日本Rubyの会 Ruby 1.9系統リリースマネージャー 12-B-3 Ruby 1.9 現状と導入ポイント

Upload: yuki-sonoda

Post on 19-Jun-2015

2.864 views

Category:

Technology


0 download

DESCRIPTION

* What is Ruby 1.9?* Why do we have to use Ruby 1.9?* How is Ruby going to be developed.

TRANSCRIPT

Page 1: Getting The Point Of Ruby 1.9.1

Yugui日本Rubyの会Ruby 1.9系統リリースマネージャー

12-B-3

Ruby 1.9の 現状と導入ポイント

Page 2: Getting The Point Of Ruby 1.9.1

自己紹介 Yugui (Yuki Sonoda) Ruby 1.9系統リリースマネージャー Ruby Issue Tracking System開発/管理者 Railsアプリケーション開発 『初めてのRuby』

Page 3: Getting The Point Of Ruby 1.9.1

Agenda Ruby 1.9とは

特徴 何故Ruby 1.9か

開発体制 変更点概略 導入の手引き

Page 4: Getting The Point Of Ruby 1.9.1

Ruby 1.9とは

Page 5: Getting The Point Of Ruby 1.9.1

Ruby 1.9とは MINORバージョンアップ

6年ぶり

新しいRuby

文法の改善 ライブラリの整理 仮想マシン M17N

Page 6: Getting The Point Of Ruby 1.9.1

Rubyのバージョン系統

Page 7: Getting The Point Of Ruby 1.9.1

Ruby 2.0への道

Page 8: Getting The Point Of Ruby 1.9.1

機能向上 実装刷新 開発体制 2.0への道

RubyがRubyであるためのRuby

温故知新

何故Ruby 1.9か

Page 9: Getting The Point Of Ruby 1.9.1

開発体制

Page 10: Getting The Point Of Ruby 1.9.1

開発体制 Release

management Redmine 開発会議 branch policy サポートレベル

ドキュメント 標準化 rubyspec coverage向上計画 Ruby Association

Page 11: Getting The Point Of Ruby 1.9.1

Redmine http://redmine.ruby-lang.org 課題追跡システム Railsアプリケーション メーリングリスト連携 (IRC連携)

Wikiによる情報共有

Page 12: Getting The Point Of Ruby 1.9.1

#ruby-core@freenode オフライン(ustream)

2008年6月(筑波)

2008年8月(松江)

2008年秋(秋葉原)

2009年2月(松江)

開発会議

Page 13: Getting The Point Of Ruby 1.9.1

branch policy 1.8系統

2つのブランチをメンテナンス

1.9系統 1ブランチをメンテナンス 3年保証?

パッチレベル

Page 14: Getting The Point Of Ruby 1.9.1

サポートレベル Supported

継続ビルド メンテナ

Best effort Perhaps Not supported

Page 15: Getting The Point Of Ruby 1.9.1

ドキュメント Rubyリファレンスマニュアル刷新計画 http://doc.loveruby.net

HTML HTMLヘルプ man

Page 16: Getting The Point Of Ruby 1.9.1

標準化 IPA 「Rubyの国際標準化に関する調査の請負契約」に係る公募

進行中...

Page 17: Getting The Point Of Ruby 1.9.1

RubySpec

The Standard You Trust 実装間互換性

mspec http://rubyspec.org

Page 19: Getting The Point Of Ruby 1.9.1

Ruby Association Ruby Association

伊藤忠テクノソリューションズ サン・マイクロシステムズ 楽天 イーシー・ワン ネットワーク応用通信研究所

Page 20: Getting The Point Of Ruby 1.9.1

変更点概略

Page 21: Getting The Point Of Ruby 1.9.1

文法の改善 ライブラリの整理 仮想マシン M17N

変更点

Page 22: Getting The Point Of Ruby 1.9.1

文法改善 ブロック引数 新しいlambda ->(x,y) { x+y } オプション引数構文の制限緩和 新しいハッシュリテラル

{foo: 1, bar: 2} 詳しくはNEWSを

Page 23: Getting The Point Of Ruby 1.9.1

ライブラリ整理 古いライブラリを削除 SOAP4R削除 RubyGems, Rake追加 minitest

Page 24: Getting The Point Of Ruby 1.9.1

仮想マシン YARV 高速化 AOT / translator基盤

HotRuby yarv2llvm unholy

難読化?

バイトコード仕様はまだ不安定

Page 25: Getting The Point Of Ruby 1.9.1

M17N String#encoding, Symbol#encoding IO#external_encoding, IO#internal_encoding

Encoding String#encode String#each_char マジックコメント

#-*- coding: EUC-JP -*-

Page 26: Getting The Point Of Ruby 1.9.1

導入の手引き

Page 27: Getting The Point Of Ruby 1.9.1

修正順序 文法エラー

ブロック エンコーディング → マジックコメント

ライブラリ確認 実行時例外

エンコーディング → 変換 String#each → Enumerator

Page 28: Getting The Point Of Ruby 1.9.1

時期 スクリプティング

今すぐ

ライブラリ そろそろ

商用アプリケーション そろそろ?

Page 29: Getting The Point Of Ruby 1.9.1

まとめ Ruby 1.9

次世代Ruby

開発体制 大幅改善。目下進行中

留意点 エンコーディングまわり

導入時期 今から

Page 30: Getting The Point Of Ruby 1.9.1

ご静聴ありがとうございました