みなさん,はじめまして.ありたです.

ちょっと前のことになりますが,Debian/Linux のパッケージに突然
姿を現した聞きなれない処理系を「何だ,コレ?」と試しにインストー
ルしてみたのが始まりでした.それ以来 ruby に惹かれています.

一つくらい「使える」言語を覚えようと思って Python はどうだろう
かと思って学びはじめたところだったので,どうしても Python と 
ruby を比較してしまいます.

// "[ruby-list:4567] Re: ruby animal (Re: python doc)" において、
// gotoken / math.sci.hokudai.ac.jp (GOTO Kentaro) さんは書きました。

> Python はどうしてあそこまで流行ってるか謎ですね。
> 最初の OOP script 言語だからかな。

Python に興味を持ったのは字面がきれいに見えるのが主な動機でし
た (^^;
Smalltalk 的なフレーバーがありませんか?ソースコードの見かけに…
#あっ,石投げないで…

でもよくよく言語仕様を調べてみると,結構,美しくないんですよね.

// "[ruby-list:4577] Re: ruby animal (Re: python doc)" において、
// Masaki Suketa <suke / tonen.co.jp> さんは書きました。

> DDJを読んでいて
> ・private と public の区別が無い。(全部 public)

古典的なふつうの OOPL が好きなので,僕もクラスのメソッドやアト
リビュートがすべて public であることを知ってすっかり興味がしぼ
んでしまいました.継承なんてどうするんでしょ.

でもバージョンが 1.4 になって __xxx のように __ で始まるアトリ
ビュートは「インタプリタによって」あたかもプライベートであるか
のように扱われることになったみたいです.
内部的に _classname.__attribute のように頭にクラスネームを足す
ことによってネームスペースでのバッティングを回避するだけですけ
ど…

なんか,あまり深く考えずに設計されているような感じがします.
Python って.もっと言えば場当たり的…


それに比べ ruby はシンプルでふつうの OOPL なのでとても気に入っ
ています(まだプログラム書いたことは無いんですけど).
#…として ruby の話に戻すのであった.

Ruby にはどんどん普及して貰ってガンガンツールを増やして貰いた
いです.Python のツールの豊富さにはやはり魅力を感じますからね.

個人的には,XEmacs の oo-browser (Smalltalk のブラウザみたい
なやつ)が(に?)対応してくれたり,デバッグ環境があったり,永続オ
ブジェクトが使えるようになったりすると益々 ruby 派になろうと思うの
ですけど.
#でも実は JAVA に仕様かと思い悩んでいる.

Ruby - Python - JAVA の狭間で揺れ動くありたでした.

---
Kazuho Arita <kazuho / music.co.jp>