【るびー】

Ruby とは?

最終更新:
💡 自然に読み書きできることを目指した、日本生まれの言語

まつもとゆきひろ氏が開発し、1995年に公開したプログラミング言語。自然に読み書きできることを目指し、数値や文字列もオブジェクトとして扱う。Ruby on RailsによるWeb開発にも使われる。

📌 このページのポイント
Ruby:クラスからオブジェクトを作る Personクラス 名前を持つ設計図 newで作る 名前:太郎 名前:花子 名前:次郎 同じクラスから別々のオブジェクト 値も対象 数値や文字列も オブジェクト ブロック 処理のまとまりを メソッドへ渡す Mixin モジュールで 機能を共有
Personクラスから、名前の異なるオブジェクトを作る例。数値や文字列もオブジェクトとして扱い、Mixinではモジュールの機能を共有します。
ひよこ ひよこ
Rubyって日本で作られたの?
ペンギン先生 ペンギン先生
そうだよ。まつもとゆきひろさん、通称Matzが開発し、1995年に公開した言語だよ。自然に読み書きでき、使って楽しい言語を目指して設計されているんだ。
ひよこ ひよこ
Ruby on Railsとは、何が違うの?
ペンギン先生 ペンギン先生
Rubyはプログラミング言語、RailsはRubyでWebアプリを作るためのフレームワークだよ。画面を表示したり、データベースを扱ったりするための仕組みが用意されているんだ。
ひよこ ひよこ
Railsを使ったサービスもあるの?
ペンギン先生 ペンギン先生
たとえばGitHubは、公式の開発記事でGitHub.comをRuby on Railsで構築してきたと説明しているよ。RubyとRailsを区別すると、言語とアプリ開発の道具の関係が分かりやすいね。
ひよこ ひよこ
「すべてがオブジェクト」ってどういう意味?
ペンギン先生 ペンギン先生
Rubyでは数値や文字列などの値もオブジェクトとして扱うよ。たとえば 1.times { puts "hello" } と書くと、整数1にtimesメソッドを呼び、ブロックの処理を1回実行する。設計図となるクラスから、名前などを持つオブジェクトを作ることもできるんだ。
ひよこ ひよこ
RubyはRailsなしでも使える?
ペンギン先生 ペンギン先生
使えるよ。Rubyそのものでも、ファイルの処理や日常の作業の自動化、試作品づくりなどができる。RailsはWebアプリ向けの選択肢で、Rubyを使うために必ず必要なものではないんだ。
もっと詳しく知りたい人へ

Rubyは複数のクラスを継承できる?

クラスの継承は単一継承だよ。複数のモジュールを取り込むMixinで機能を共有できるけれど、複数の親クラスを継承する仕組みとは区別するんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Ruby」って出てきたら「書きやすさを目指した日本生まれのプログラミング言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ruby」 = ルビー(宝石)
💬 開発者はPerlの影響から宝石名を選びたかったと説明しているよ。同僚の誕生石がルビーだったことからRubyを選び、真珠が6月、ルビーが7月の誕生石という順番は後から知ったんだ。

参考資料

← 用語集にもどる