1995年 ・ スクリプト・オブジェクト指向
Rubyの歴史
まつもとゆきひろが、好きな言語の良さを混ぜて作ったオブジェクト指向スクリプト言語。すべてがオブジェクトで、ブロックとイテレータを備える。
- 年(初めて公開された年)
- 1995年
- 作った人
- Yukihiro Matsumoto
- 組織
- (個人開発、のちコミュニティ)
- 系統
- スクリプト・オブジェクト指向
年の決め方 ruby-lang.org は『1995年の公開』と書く(まつもとの開発開始は1993年とされるが、本調査では公式資料で未確認)。
Rubyの祖先と子孫
影響元をたどれる言語8、影響先をたどれる言語4を描きました。点を押すとその言語のページに移ります。
全体の図は一覧の系統図にあります。
目指したこと
プログラマが楽しく、幸せに書けること。『単純ではなく自然であること』を目指すとまつもと自身が述べている。
“Since its public release in 1995”
年の根拠の出典: ruby-lang.org, About Ruby
“Ruby is designed to make programmers happy”
目指したことの根拠の出典: Bill Venners, The Philosophy of Ruby: A Conversation with Yukihiro Matsumoto
影響を受けた言語
出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。
-
Lisp ・ 1958年
受け継いだ点: ブロック(クローズ)の考え方・関数型との均衡
影響を受けた側の資料が述べています ・ 出典: ruby-lang.org, About Ruby
-
Smalltalk ・ 1972年
受け継いだ点: すべてがオブジェクト・ブロック・イテレータ
影響を受けた側の資料が述べています ・ 出典: ruby-lang.org, Ruby FAQ: General questions
-
Ada ・ 1980年前後
受け継いだ点: 好きな言語の良さを混ぜた一部
影響を受けた側の資料が述べています ・ 出典: ruby-lang.org, About Ruby
-
Perl ・ 1987年
受け継いだ点: テキスト処理の得意さなど
影響を受けた側の資料が述べています ・ 出典: ruby-lang.org, Ruby FAQ: General questions
一覧にない言語からの影響(名前だけ): Eiffel
影響を与えた言語
-
Rust ・ 2010年
受け継がれた点: クロージャ・ブロックの構文
影響を受けた側の資料が述べています ・ 出典: The Rust Reference: Influences
-
Elixir ・ 2011年
受け継がれた点: 構文・標準ライブラリ・命名
影響を受けた側の資料が述べています ・ 出典: An interview with José Valim, Creator of Elixir (Evrone)
-
Julia ・ 2012年
受け継がれた点: Ruby のような動的さ(目標として挙げたもの)
影響を受けた側の資料が述べています ・ 出典: Why We Created Julia (2012)
-
Swift ・ 2014年
受け継がれた点: 言語機能の着想(具体的な機能は未記載)
影響を受けた側の資料が述べています ・ 出典: Chris Lattner's Homepage
関わる思想のテーマ
あわせて見る
- Ruby を整える(練習場) ブラウザの中で動かせます。
- プログラミング言語の比較 C・JavaScript・Java・Python を同じものさしで。
- 冗談と実験の枝:難解プログラミング言語
出典
- ruby-lang.org, About Ruby
- ruby-lang.org, Ruby FAQ: General questions
- Bill Venners, The Philosophy of Ruby: A Conversation with Yukihiro Matsumoto
- The Rust Reference: Influences
- An interview with José Valim, Creator of Elixir (Evrone)
- Why We Created Julia (2012)
- Chris Lattner's Homepage
影響の線の引き方は一覧の注記に書いています。