decades around here

Post on 27-May-2015

1.472 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

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