Upload
samurai-red
View
316
Download
1
Embed Size (px)
Citation preview
保険システム二部第四グループ
森實 繁樹2009-02-26 木場N棟 1811会議室 世界一言語愛トークスバトル Round1
Bランクごとき、俺に任せておけ!
F1の世界では「速いマシンは美しい」「美しくなければ走る資格がない」と言われている。
(注1)
(注1) EARLYは嘘です。本当はSPEEDYです;-p
本当なら小指一本で倒してやりたいところだが、今日は3つだけ必殺技を見せてやろう。
Rubyの基礎知識・1993/2/24生まれ・生みの親:まつもとゆきひろ
(@yukihiro_matz)・オブジェクト指向スクリプト言語・オープンソース・日本Rubyの会⇒http://jp.rubyist.net/
2010-02-28東京Ruby会議開催!
オブジェクト指向且つグルー言語
オブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用としてシステムの振る舞いをとらえる考え方である。
出典:http://ja.wikipedia.org/wiki/オブジェクト指向
オブジェクト指向プログラミングとは、データとそれを操作する手続きをオブジェクトと呼ばれるひとまとまりの単位として一体化し、オブジェクトの組み合わせとしてプログラムを記述するプログラミング技法。プログラムの部分的な再利用がしやすくなるなどのメリットがある。
出典:http://e-words.jp/
なんだかんだ言って、このくらいでは自分の愛する言語を曲げることはしないだろう。
ただ、同時にそれぞれの言語にすばらしいところがあることは否定もできまい。
ならば呼び出してしまえ!
グルー言語(glue language) とはプログラミング用語。「グルー」とはにかわの接着剤のことで、コンポーネント同士を結びつけることを主眼とした言語の総称である。
出典:http://ja.wikipedia.org/wiki/グルー言語
つまり、Cも呼べます。Javaも呼べます。Rubyの機能も使えます。
dRubyとRoR
「Rubyって分散オブジェクトとかいけるんですか?やっぱJavaじゃないっすか?CORBAとかSOAPとか…」
「なかったので作りました」
これだよ!オープンソース!これだよ!日本製!
「でも、新しい言語の習得に時間がかかっちゃ意味がないんですよね開発早くなります?」
だから!オープンソース!だから!?デンマーク!
DavidHeinemeierHansson
「なかったので作りました」
Ruby on Rails(ルビーオンレイルズ)はオープンソースのWebアプリケーションフレームワークである。RoRまたは単にRailsと呼ばれる。その名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築されている。
出典:http://ja.wikipedia.org/wiki/Ruby_on_Rails
Railsの基本理念は「同じことを繰り返さない」(DRY:Don‘t Repeat Yourself)と「設定より規約」(CoC:Convention overConfiguration)である。例えばデータベースから読み取るべき属性名等を指定する必要はない。ActiveRecordはRDBMSの表定義から自動的にその情報を取得する。
出典:http://ja.wikipedia.org/wiki/Ruby_on_Rails
出典:http://masuidrive.jp/rails/rails_install.html
出典:http://masuidrive.jp/rails/rails_install.html
コンパイルはいらないし、テスト用クラスは用意されてるし、拡張クラスはたくさんあるし、分散オブジェクトプログラミングに耐えられるしExcelとかWordはもちろん、OSに対しても処理できるし、何より軽いし、型表記とかいらないし、正規表現とかもそれなりに強いし、Javaに真似されてJRubyなるものもあるし、アジャイルとの親和…
Philosophyof Ruby
まつもとゆきひろ氏曰く
「Rubyの言語仕様策定において最も重視しているのはストレスなくプログラミングを楽しむことである(Enjoy programming)」
俺たちが求めているのはこれではないのか?
違うか?否定できるか?
出典:http://rubyonrails.org/
RoRのサイトにだって!
(注1)
(注1) EARLYは嘘です。本当はSPEEDYです;-p
時間が余ったら
From Java to R
uby
Time has com
e!!
ご静聴ありがとうございました。