>>796
人によってRubyを好きになる理由はそれぞれだけど、
以下は自分の場合(比較対象は他のスクリプト言語)

・純粋オブジェクト指向言語である(ただし、Smalltakほどではない)
 * あらゆるすべてのデータがオブジェクトなので、柔軟なプログラミングができる
 * 最初からオブジェクト指向たることを目的に設計されているので、
  素直なオブジェクト指向プログラミングができる(OOPの学習にも適している)
  たとえば手続き型言語に後からオブジェクト指向を接ぎ木したPerlにはblessが、
  Pythonには__self__といった意味不明な規則があるけど、Rubyにはそれが無い

・関数型プログラミングに適している(Matzによれば、Rubyの先祖はLispであるとのこと)
 * あらゆるすべての構文が式なので、柔軟なプログラミングができる
  たとえばPythonでは同じ条件分岐でも文と式を使い分けなければならないけど
  Rubyでは気にする必要が無いし、同じくPythonのラムダ式の本体に変数宣言が書けない
  といった(後から関数型を接ぎ木したことを要因とする)制限が無い
 * Smalltalkから引き継いだブロック構文により、高階関数を簡潔に書ける

あと個人的には、Raccという完成度の高いパーザジェネレータが初期(=1.6の時代)から
存在した事も、Rubyを選んだ(=Perlから乗り換えた)理由として大きかった(そして、今でも大きい)