>100 Views
March 14, 10
スライド概要
大手SIerでの開発/運用、大規模プロジェクトマネジメントを経験した後、ミドルベンチャーでCTO、通信系事業会社でエンジニアリングマネージャー、国立大学で非常勤講師などを歴任。プロダクト開発や組織づくりに造詣が深い。 2003年からアジャイル開発を実践しており、社内外問わずいくつものチーム、組織の支援を行ってきた。現在は、株式会社レッドジャーニーで認定スクラムプロフェッショナル(CSP-SM/CSP-PO)としてDX支援、組織変革に邁進している。 日本XPユーザグループスタッフ。 BIT VALLEY -INSIDE-ファウンダー。 保険xアジャイルコミュニティ「.insurance」オーガナイザー。 アジャイル経営カンファレンス実行委員。 SWise株式会社、Pluslab株式会社外部顧問。
保険システム二部 第四グループ 森實 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とか…」
「なかったので 作りました」
これだよ! オープンソース! これだよ! 日本製!
「でも、新しい言語の習得に時間が かかっちゃ意味がないんですよね 開発早くなります?」
だから! オープンソース! だから!? デンマーク!
「なかったので 作りました」 David Heinemeier Hansson
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 over Configuration)である。 例えばデータベースから読み取るべき属 性名等を指定する必要はない。 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なるも のもあるし、アジャイルとの親和…
Philosophy of Ruby
まつもとゆきひろ氏曰く
「Rubyの言語仕様策定に おいて最も重視している のはストレスなくプログ ラミングを楽しむことで ある (Enjoy programming)」
俺たちが求めているの はこれではないのか? 違うか? 否定できるか?
RoRのサイトにだって! 出典:http://rubyonrails.org/
(注1) (注1) EARLYは嘘です。本当はSPEEDYです;-p
時間が余ったら
From Java to Ruby Time has come!!
ご静聴ありがとうございました。