Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Let's�get�ready�
for�next�Ruby
表参道.rb#9
株式会社マネーフォワードさま
2016-03-03(Thu)
伊藤�浩⼀�(@koic)
(株)永和システムマネジメント
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
�
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
宣伝
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Idobata�のオンプレ版�提供
をはじめました
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
サービスの提供ではな
く、ソースコード使用許
諾権の販売という形態に
なります。具体的には、
GitHubのIdobataリポ
ジトリのコラボレータに
なる権利を販売します。
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
GitHubの
Idobataリポジ
トリのコラボレ
ータになる権利
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
�
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
�
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
今⽇の話
Ruby�2.3.0�リリース後の開発
者会議のログ�(2回分)�をざっく
り読んでみた⼀部の紹介と感想
✓
つまり⼆次情報です✓
情報はナマモノなので、明⽇は
違う話になっているかも
有為転変は世の習い✓
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
『ソース読め』という格⾔
私の関⼼事なんかでフィルタリン
グされているので、開発者会議の
ログや�ISSUE�を読みましょう!
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
ソースという名のまとめ
2016年1⽉の開発者会議ログ
https://bugs.ruby-lang.org/
projects/ruby/wiki/
DevelopersMeeting20160118Ja
pan
✓
✓
2016年2⽉の開発者会議ログ
https://bugs.ruby-lang.org/
projects/ruby/wiki/
DevelopersMeeting20160216Ja
pan
✓
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
開発者会議ログを読むときの
姿勢
Dev�meeting�IS�NOT�a�
decision�making�place.�All�
decisions�should�be�done�
at�the�bug�tracker.
[「開発者会議より」より引用]
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
実装ダイジェスト
Ruby�の�trunk�に書かれてい
る�NEWS�は⼿早い情報収集
https://github.com/ruby/ruby/
blob/trunk/NEWS
✓
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
January
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Ruby�2.3�のふりかえり
K:�2.2との⾼い互換性と新機能
大きなソフトウェアですごい✓
Railsアプリ開発者としてはライヴ
ラリなど互換がなくなるケースもあ
るのでアプリのテストをやるといい
http://qiita.com/koic/items/
c0dd77ff853de72c1597
✓
✓
✓
P:�preview�1�のリリース時期
T:�次回のリリースアナウンス✓
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Ruby�2.4�のリリース計画
6/8:�Call�for�feature�
proposal
✓
9/8�(RubyKaigi):�Prev�1✓
11/10�(RubyConf):�Prev�2✓
12/XX:�Release�Candidate,�
feature�freezed
✓
12/25:�Final�Release✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
そもそも�3.0�ではない?
以下を含むと�3.0�にする⽅針
っぽい
concurrency✓
type�check✓
performance�(3倍速くの話かな?)✓
✓
https://gist.github.com/
nurse/4324519�は副本
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Toward�
2.4?
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Remove�Fixnum�and�
Bignum
Matz:�Try�it�on�2.4
[「開発者会議より」より引用]
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
1�/�2�is�Rational
#5512�の�Integer#/�を�
Integer#quo�の別名として定
義しなおす提案がはじまり�(?)
✓
いまから変えるのは難しいねえ
という雰囲気
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
0.1�is�Rational
"0.1�を浮動⼩数点数リテラル
では無く、有理数リテラルにす
る。"�というもの
✓
私が理解不⾜で�http://
www.slideshare.net/mrkn/
float-is-legacy�から読み直し
たい
✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
February
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
MatchData#to̲h
issues/11999の素案から抜粋。
���������������
����������
�������������������������������������������
�����
���
�������������������������������������������
����������������������������������
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
名前付きキャプチャおさらい
(?<name>pat)か(?'name'pat)と記
述したマッチデータは�
MatchData#[]�に�Symbol�を渡す
ことで参照できます
�����������������������������������������������������
������������������������������������������������
��������������������
�������������������
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
現状の�2.4.0-dev
MatchData#named̲captures�と
して実装されている
�����������������������������������������������������
����������������������������������
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Numeric#step�の型エラー
以下を実⾏した場合
���������������������
Ruby�2.3.0�は�ArgumentError✓
Ruby�2.4.0dev�は�TypeError✓
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Dir.empty?
ふつうにべんりでは。
�����������������������
���������
すでにruby�2.4.0devに⼊ってる。
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
some�
container#nonempty?
まだ決まっていない雰囲気
nobu:�you�can�write�
`ary&.empty?.!`.
mrkn:�How�about�
`ary.include̲something?`�?
私は`Object#!`の発想に感銘
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
Add�String.buffer
⽂字列⽣成時に必要な大きさのキ
ャパシティを予め指定することが
できる。
����������������������������
すでにruby�2.4.0devに⼊ってる。
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
おわりに
取りあげることができたのは⼀部
なので、詳しく知りたい⽅は開発
者会議ログとリンク先の�ISSUE�
を読みましょう!
Let's�get�ready�for�next�Ruby Powered�by�Rabbit�2.1.8
March�2016
次回の開発者会議は�2016年3
⽉16⽇とのことです
ソースは開発者会議ログ✓
✓

Let's get ready for next Ruby