Ruby 初心者スレッド Part 52
■ このスレッドは過去ログ倉庫に格納されています
0798デフォルトの名無しさん
2013/10/14(月) 22:24:59.64人によってRubyを好きになる理由はそれぞれだけど、
以下は自分の場合(比較対象は他のスクリプト言語)
・純粋オブジェクト指向言語である(ただし、Smalltakほどではない)
* あらゆるすべてのデータがオブジェクトなので、柔軟なプログラミングができる
* 最初からオブジェクト指向たることを目的に設計されているので、
素直なオブジェクト指向プログラミングができる(OOPの学習にも適している)
たとえば手続き型言語に後からオブジェクト指向を接ぎ木したPerlにはblessが、
Pythonには__self__といった意味不明な規則があるけど、Rubyにはそれが無い
・関数型プログラミングに適している(Matzによれば、Rubyの先祖はLispであるとのこと)
* あらゆるすべての構文が式なので、柔軟なプログラミングができる
たとえばPythonでは同じ条件分岐でも文と式を使い分けなければならないけど
Rubyでは気にする必要が無いし、同じくPythonのラムダ式の本体に変数宣言が書けない
といった(後から関数型を接ぎ木したことを要因とする)制限が無い
* Smalltalkから引き継いだブロック構文により、高階関数を簡潔に書ける
あと個人的には、Raccという完成度の高いパーザジェネレータが初期(=1.6の時代)から
存在した事も、Rubyを選んだ(=Perlから乗り換えた)理由として大きかった(そして、今でも大きい)
■ このスレッドは過去ログ倉庫に格納されています