【るびー】

Ruby とは?

💡 プログラマーの幸福を目指した日本生まれの言語
📌 このページのポイント
Ruby — オブジェクト指向プログラミング クラス(設計図) 属性 + メソッドを定義 new new new インスタンスA name: "太郎" インスタンスB name: "花子" インスタンスC name: "次郎" すべてがオブジェクト 数値や文字列も対象 ブロック & イテレータ 柔軟な繰り返し処理 Mixin(モジュール) 多重継承を安全に実現
Rubyのオブジェクト指向のイメージ
ひよこ ひよこ

Rubyって日本で作られたの?

ペンギン先生 ペンギン先生

そうだよ!まつもとゆきひろさん(通称「Matz」)が1995年に公開した日本生まれの言語だよ。世界中で使われるプログラミング言語を日本人が作ったのは誇らしいよね。

ひよこ ひよこ

Ruby on Railsって何?Rubyとどう違うの?

ペンギン先生 ペンギン先生

Rubyが「言語」で、Ruby on Rails(通称「Rails」)はRubyで作られた「Webアプリのフレームワーク」だよ。フレームワークは「骨組み」のことで、Railsを使うとWebサービスの基本的な仕組みを自分で作らなくてよくなるんだ。

ひよこ ひよこ

RailsってどんなWebサービスで使われてるの?

ペンギン先生 ペンギン先生

TwitterやGitHubの初期バージョンはRailsで作られていたよ。スタートアップが素早くサービスを立ち上げるのに向いているとされていて、今もよく使われているんだ。

ひよこ ひよこ

「全てがオブジェクト」ってどういう意味?Rubyの説明でよく見る。

ペンギン先生 ペンギン先生

ここが中上級者でも面白くて深いポイントだよ。Rubyでは数字や文字列、果てはnilやtrueでさえオブジェクトなんだ。だから「1.times { puts "hello" }」みたいに数字に対してメソッドを呼べる。他の言語では数字はただの値(プリミティブ型)だったりするから、「全てがオブジェクト」は言葉では分かっても、実際に何が変わるのかは深く考えると難しいんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Ruby」って出てきたら「日本人が作った書きやすさ重視の言語で、RailsでWebサービス開発によく使われる」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ruby」 = ルビー(宝石)
💬 宝石名から取ったシリーズで、Perlの名前がPearl(真珠)なのにインスパイアされてRuby(ルビー)にしたと言われているよ
← 用語集にもどる