Why It Fits
選ぶ理由
- 人間中心で書きやすく表現力が高い
- Rails により Web 開発が高速
- メタプログラミングが強力
Language Profile
まつもとゆきひろ(Matz) / 1995年登場
「書いて楽しい」を重視した日本生まれのオブジェクト指向言語。Ruby on Rails により Web 開発で一世を風靡し、今もスタートアップで人気。
Specifications
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Best Fit
Deep Dive
Ruby は 1995 年にまつもとゆきひろ(通称 Matz)が公開した、日本生まれの純オブジェクト指向言語です。設計思想の中心は「プログラマが書いていて楽しいこと」。数値や nil まで含めてすべてがオブジェクトで、メソッド呼び出しの連なりとして自然にコードを書けます。
Ruby の魅力は、コードを実行時に組み立て直せる柔軟さにあります。メソッドを動的に定義したり、ブロックで処理を渡したりと、少ない記述で意図を表現できます。
# ブロックを渡して繰り返す(each が主役)
[1, 2, 3].each do |n|
puts n * 2
end
この表現力が、ドメイン固有言語(DSL)風の読みやすい記述を可能にしています。
「書き方の自由度」は諸刃の剣です。同じ処理を何通りにも書けるため、チームでスタイルが割れがちです。メタプログラミングを多用したコードは、定義箇所が追いにくく読み解きに苦労します。
スタートアップや受託開発で、素早くプロダクトを立ち上げたい場面で根強い人気があります。Web サービスの土台を短期間で形にし、仮説検証を回す用途に向いています。
Language Decision
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
Web アプリ(Ruby on Rails)
型付け: 動的・強い型付け / 実行方式: インタプリタ(YARV) / パラダイム: オブジェクト指向(純粋)
Rails により Web 開発が高速
実行速度は速くない
First Step
puts "Hello, World!"公式ドキュメント