decades around here

20
10 年年年 Ruby 10 年年年 Ruby 年年 Ruby 年年 arton Akio Tajima

Upload: akio-tajima

Post on 27-May-2015

1.472 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Decades around here

10 年前の Ruby 、 10 年後のRuby

日本 Ruby の会  arton ( Akio Tajima )

Page 2: Decades around here

自己紹介• Ruby 歴 12 年 ( 1999/12/ruby1.4 ~ )• ActiveScriptRuby– IActiveScript ラッパー for Ruby– Microsoft Installer Package

• Rjb  ( Ruby Java Bridge)– gem install rjb

• Ruby コミッター

Page 3: Decades around here

広告

Page 4: Decades around here

10 年前の Ruby

• オブジェクト指向

Page 5: Decades around here

現在の Ruby

• メタプログラミング

Page 6: Decades around here

?10 年後の Ruby

Page 7: Decades around here

ケーススタディ1 から 100 までの加算

Page 8: Decades around here

ステートメント( B.R.)

x = 0for i in (1..10) x += iendp x

Page 9: Decades around here

イテレータ (20 世紀 Ruby)

x = 01.upto(10) do |i| x += iendp x

Page 10: Decades around here

Enumerable#inject (since 1.7)

x = 1.upto(10).inject do |r, e| r + eendp x

2002 –   10 年の歴史

Page 11: Decades around here

Symbol#to_proc(since 1.9)

x = 1.upto(10).inject(:+)p x

2008-   5 年の歴史

Page 12: Decades around here

10 年後

Page 13: Decades around here

goruby

$./configure$make golf$goruby –e ‘p 1.up(10).inj:+’55

Page 14: Decades around here

メタプログラミング• コードを生成するプログラムを作るのが

難しければ、コードを生成するプログラムを生成するプログラムをすればいいじゃないか

Page 15: Decades around here

おもちゃとは• そこにあって• ちょっとした知識と技術と• 不足感=満ち足りた状態への想像力• 作って壊しての繰り返しが楽しめる• 楽しめなければ意味がない

例)家

Page 16: Decades around here

プラットフォーム• コンピュータ– 軍用– 商用– 電卓 → マイクロプロセッサ– パーソナルコンピュータ–  楽しいおもちゃ– ビジネスツール– インターネット専用アプライアンス(電化製

品)

Page 17: Decades around here

電話• 電話• 携帯電話•  ここまでアプライアンス• スマートフォン– アップル → アプライアンス– Android  → おもちゃっぽい

Page 18: Decades around here

おもちゃとしてのアプライアンス

Page 19: Decades around here

おもちゃとしてのアプライアンス

• 1950   GE 、 RCA• 1960 ~ 松下、日立、東芝

• 2000 ~ ハイアール

– もし携帯と同様な拡散があるならば• 安全性の要求

Page 20: Decades around here

終わらない