decades around here
Post on 27-May-2015
1.472 Views
Preview:
TRANSCRIPT
10 年前の Ruby 、 10 年後のRuby
日本 Ruby の会 arton ( Akio Tajima )
自己紹介• Ruby 歴 12 年 ( 1999/12/ruby1.4 ~ )• ActiveScriptRuby– IActiveScript ラッパー for Ruby– Microsoft Installer Package
• Rjb ( Ruby Java Bridge)– gem install rjb
• Ruby コミッター
広告
10 年前の Ruby
• オブジェクト指向
現在の Ruby
• メタプログラミング
?10 年後の Ruby
ケーススタディ1 から 100 までの加算
ステートメント( B.R.)
x = 0for i in (1..10) x += iendp x
イテレータ (20 世紀 Ruby)
x = 01.upto(10) do |i| x += iendp x
Enumerable#inject (since 1.7)
x = 1.upto(10).inject do |r, e| r + eendp x
2002 – 10 年の歴史
Symbol#to_proc(since 1.9)
x = 1.upto(10).inject(:+)p x
2008- 5 年の歴史
10 年後
?
goruby
$./configure$make golf$goruby –e ‘p 1.up(10).inj:+’55
メタプログラミング• コードを生成するプログラムを作るのが
難しければ、コードを生成するプログラムを生成するプログラムをすればいいじゃないか
おもちゃとは• そこにあって• ちょっとした知識と技術と• 不足感=満ち足りた状態への想像力• 作って壊しての繰り返しが楽しめる• 楽しめなければ意味がない
例)家
プラットフォーム• コンピュータ– 軍用– 商用– 電卓 → マイクロプロセッサ– パーソナルコンピュータ– 楽しいおもちゃ– ビジネスツール– インターネット専用アプライアンス(電化製
品)
電話• 電話• 携帯電話• ここまでアプライアンス• スマートフォン– アップル → アプライアンス– Android → おもちゃっぽい
おもちゃとしてのアプライアンス
?
おもちゃとしてのアプライアンス
• 1950 GE 、 RCA• 1960 ~ 松下、日立、東芝
• 2000 ~ ハイアール
– もし携帯と同様な拡散があるならば• 安全性の要求
終わらない
top related