Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book

Post on 31-May-2015

4.536 views 4 download

description

ぐんまRuby会議01でのLT発表です。 http://regional.rubykaigi.org/gunma01

Transcript of Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book

Ruby本から読み解くRuby考古学

斎藤ただし @_tad_

Ruby

世の中にあふれるRuby

世の中にあふれるRuby本

最初は一冊しかなかった

Ruby本

オブジェクト指向スクリプト言語Ruby

1999/11/1発売まつもとゆきひろ・

石塚圭樹共著

この一冊から、皆さんと一緒にRubyとコミュニティを再発

見したい

懐古厨

斎藤は群馬の某高校出

2000年の終わりごろ、とある委員会活動の副委員長に

生徒1000人分くらいの集計処理が

必要に

「それ機械化

で」

ノーコン族、脳内BASIC

→Excel95でVBA、

K&Rを買ってもらった直後

Cで文字列処理だるい

スクリプト言語っていうのがあるらしい

「Perlはもう古い」?

Rubyっていうのが

あるらしい

本がある!買おう!

4000円! 高い!

\(^o^)/

「図書室の予算余って

るよー」

高校に本を買って

もらおう!

こうして斎藤はRubyist坂を登りはじめた

一方

出版前夜のRubyコミュニ

ティ

「俺達の本が出る!!」

[ruby-list:6636]

23 Feb 1998

Matz「夏夏に出版

予定」

その夏

音沙汰無し

[ruby-list:12721]

10 Mar 1999

Matz「Ruby本の原稿で…」

\まだ書いてる/

実際の発売1999/10

発見最初から

Rubyistの原稿は遅かった

偉大な著作は偉大な書き出しから始まる

まえがき

Matz『長女は「お父さん、この本書き終わったらもう書かないでね」と頼んできました』

発見著者の家族はやっぱり辛い

「しかし、娘よ、すまない、そのお願いはかなえてあげられないような気

がする……」

発見これから生まれる何かへの期待感・

高揚感

中身へ

第一章「Rubyとは」

「『プログラミングを楽しくする言語』です」

発見最初からブレない「楽しさ」の追求

Rubyに向いていること

の最後

ネットワークプログラム

CGIプログラミング

発見最初から「Web世代の言語」を

意識

向いていないこと

数万行にもなるプロジェクト

多人数によるプロジェクト

発見最初からここまで育つとは思ってな

かった

第二章「Ruby入門」

もうだいたい今と同じ

コラム「なぜ『定数

か』」

「どうしてもクラス変数がほしい時には…定数で代用で

きます」

発見クラス変数なんてなかった

実装はその後の1.6から

2000/9 (7/20歳)

第六章Rubyオブジェクト指向プログラミ

ング 実践編

Kconv String#jlengthTRUE / FALSE

PStore

発見栄枯盛衰

「この言語の性格上商業開発は

あまりない」「顧客 == 開発者」

発見やっぱりここまで育つとは(ry)

発見初々しいMatz

第7章応用Rubyプログラミング

「古いバージョン(1.0)よりも

型チェックが厳密になったところが」

> "aa" + 1#=> "aa1"> nil + 1#=> 1

発見Rubyも昔はP○Pだった

第10章Rubyを取り

巻く世界

CGI言語ソケットプログラ

ミング関係データベース

ここにもWeb言語としての芽があった

「ruby-listの参加者は506名、ruby-devの参加者は135名」「Rubyユーザー

コミュニティはRubyの最大の資産」

発見コミュニティ重視は昔から

10.7Rubyの未来(最後の節)

ライブラリドキュメント

キラーアプリケーション海外進出

ライブラリ → それGemがドキュメント → それRDocがキラーアプリケーション → それRails&Webアプリが海外進出 → それPragmaticProgrammerが

発見「未来」に必要だったものが今ある!

最後にまえがきの

最初に戻って

Matz「コンピュータに触れたはじめのころから

自分のプログラミング言語を作ることは私の夢でした」

発見私達は今、まつもとさんの夢のなかに生きている

ありがとうまつもとさん、

石塚さん!

  ̄ ̄ ̄ ̄ ̄ ̄○ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄           O 。                 , ─ヽ________    /,/\ヾ\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|__|__|__|_   __((´∀`\ )< という夢だったのサ|_|__|__|__ /ノへゝ/'''  )ヽ  \_______||__|        | | \´-`) / 丿/|_|_| 从.从从  | \__ ̄ ̄⊂|丿/|__|| 从人人从. | /\__/::::::||||_|_|///ヽヾ\  /   ::::::::::::ゝ/||────────(~~ヽ::::::::::::|/        = 完 =