SlideShare a Scribd company logo
1 of 27
Rubyのバージョン
@k_mats
鳥取Ruby会議第13回
2013.09.29

1
6月に次男が誕生しました

2
7月で長男が2歳になりました

3
●

絶賛育児中!
–

2歳児半端ないです

4
今日の話
●

Rubyのバージョンについて
–

1.8~2.1まで
●

特徴

●

どれを使うべきか

5
結論
●

新しく始める人
–

●

2.0(2.1?)

1.8/1.9の資産がある人
–

1.9
6
Ruby1.8
●

引退しました
–

●

https://www.ruby-lang.org/ja/news/2013/06/30/we-ret

特別な事情がない限り使わないほうがい
いでしょう

7
Ruby1.9
●

YARVになりました

仮想マシンが
–

●

1.8よりだいぶ早くなったらしい

M17N対応
–

–

インスタンス単位で文字コードが識別される
ディフォルトは

US-ASCII

–

8
Ruby1.9
●

配列機能の強化
–

eachなどをブロックなしで呼び出すと
Enumeratorオブジェクトが返されるよ
うになった

9
Ruby1.9
●

正規表現エンジンが 鬼車 に
–

M17Nに対応

–

w,WがASCII範囲内のみに

10
Ruby1.9
●

Fiberの導入

●

Timeの2038年問題解消

●

Hashの要素の順番が保持される

●

などなどなど

11
Ruby2.0
●

Rails4.0で推奨されている
–

●

Rails4.0使いたいならこれ?

Ruby1.9と高い互換性あり

12
Ruby2.0
●

キーワード引数

●

Enumerable#lazy

●

Module#prepend

●

シンボルリストリテラル

●

Refinements
13
Ruby2.0
●

default UTF-8 encoding

●

正規表現エンジンが 鬼雲 に

●

デバック機能の強化
–

TracePoint

–

Dtrace
14
Ruby2.0
●

bitmap marking による GC
最適化

●

Kernel#require の最適化

15
Ruby2.1
●

2013/12/25 2.1.0

16
Ruby2.1
●

キーワード引数の改善

●

String#scrub

●

Saffixの追加
–

[digits]r:有理数

–

[digits]I: 複素数

–

[string]:f: freeze

–

17
Ruby2.1
●

世代別

GC

●

●

などなど

18
結論
●

新しく始める人
–

●

2.0(2.1?)

1.8/1.9の資産がある人
–

1.9
19
参考にしたサイト
●

http://www.ownway.info/Ruby/index.php?version

●

http://www.ownway.info/Blog/2011/12/mail2weblog-2.html

●

https://www.ruby-lang.org/ja/news/2013/02/24/ruby-2-0-0-p0-is-released/

●

http://magazine.rubyist.net/?0042-MigratingARailsApplicationToRuby200#l18

●

http://gihyo.jp/dev/column/01/prog/2009/121701

●

http://magazine.rubyist.net/?0041-200Special

●

http://techracho.bpsinc.jp/baba/2013_02_26/6613

●

http://www.slideshare.net/yukiteraoka16/ruby20-getting-started-17968217

●

http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf

ww.slideshare.net/yukiteraoka16/ruby20-getting-started-17968217

●

●

20
●
おまけ

21
ぼくの
●

●

Rubyがくしゅう

Rubyを始めたのは2006年、
そのころは1.8.5でした(たぶん)
当時は周りに
おらず・・・

Rubyを使っている人は

●

22
学習方法
●

テキストを読みました

●

あとは実際に書いてみる

●

23
初期にお世話になった本

24
初期にお世話になった本

25
試験対策

26
●

Rubyは手軽に書き始められる素晴らしい言語だと
思います

●

悩んだら書いてみましょう

●

●

コーディング規約は読んどくとよいと思います
–

http://shugo.net/ruby-codeconv/codeconv.html

–

http://www.loveruby.net/w/RubyCodingStyle.html
27

More Related Content

What's hot

STORES.jpへのPayPal導入
STORES.jpへのPayPal導入STORES.jpへのPayPal導入
STORES.jpへのPayPal導入Ryo Katsumata
 
Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話Kenichi Murahashi
 
Crystalを触り始めてから起こったこと
Crystalを触り始めてから起こったことCrystalを触り始めてから起こったこと
Crystalを触り始めてから起こったことat grandpa
 
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)Satoshi motoyama
 
WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526Yoshitaka KATO
 
20170405PPUG今更聞けないpaypal
20170405PPUG今更聞けないpaypal20170405PPUG今更聞けないpaypal
20170405PPUG今更聞けないpaypalSatoshi motoyama
 
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)Yoshitake Takata
 
WebAssemblyの紹介
WebAssemblyの紹介WebAssemblyの紹介
WebAssemblyの紹介mizdra
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~Ryunosuke SATO
 
Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料at grandpa
 
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースNext GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースよしだ あつし
 
20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会Satoshi motoyama
 
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクションat grandpa
 
20170531PayPaltechmeetup5_海外発送にまつわる10の質問
20170531PayPaltechmeetup5_海外発送にまつわる10の質問20170531PayPaltechmeetup5_海外発送にまつわる10の質問
20170531PayPaltechmeetup5_海外発送にまつわる10の質問Satoshi motoyama
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてKoji SHIMADA
 

What's hot (20)

Yapc2012ltthon
Yapc2012ltthonYapc2012ltthon
Yapc2012ltthon
 
GroovyでJSON2014
GroovyでJSON2014GroovyでJSON2014
GroovyでJSON2014
 
Rails あるある
Rails あるあるRails あるある
Rails あるある
 
Railsの今昔
Railsの今昔Railsの今昔
Railsの今昔
 
STORES.jpへのPayPal導入
STORES.jpへのPayPal導入STORES.jpへのPayPal導入
STORES.jpへのPayPal導入
 
片手間JS on Rails
片手間JS on Rails片手間JS on Rails
片手間JS on Rails
 
Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話
 
Crystalを触り始めてから起こったこと
Crystalを触り始めてから起こったことCrystalを触り始めてから起こったこと
Crystalを触り始めてから起こったこと
 
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)
20170517PPUG_PayPal取引履歴の読み方と仕訳方法(修正版)
 
WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526WordBench埼玉紹介 20130526
WordBench埼玉紹介 20130526
 
20170405PPUG今更聞けないpaypal
20170405PPUG今更聞けないpaypal20170405PPUG今更聞けないpaypal
20170405PPUG今更聞けないpaypal
 
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
PaaSで簡単 Railsアプリを公開しよう! ~もあぐれっしぶ~ & Rubyを体験しよう!(2013.10.06 OSC2013-Hiroshima)
 
WebAssemblyの紹介
WebAssemblyの紹介WebAssemblyの紹介
WebAssemblyの紹介
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
 
Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料Crystal 勉強会 #5 in 渋谷 発表資料
Crystal 勉強会 #5 in 渋谷 発表資料
 
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリースNext GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
 
20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会20180530ppug東京6_PayPalmeアイデアソン大会
20180530ppug東京6_PayPalmeアイデアソン大会
 
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション
東京 Crystal 勉強会 #4 in 渋谷 - イントロダクション
 
20170531PayPaltechmeetup5_海外発送にまつわる10の質問
20170531PayPaltechmeetup5_海外発送にまつわる10の質問20170531PayPaltechmeetup5_海外発送にまつわる10の質問
20170531PayPaltechmeetup5_海外発送にまつわる10の質問
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けて
 

Rubyのバージョン(鳥取ruby会)