作者: HIDAKA Takahiro
日時: 2002/4/05(23:12)
 ひだかです。

kikwai@... (機械伯爵) wrote:

> > それは Ruby に慣れ親しんだ人にとっては、重大な相違点ですね。
> > Ruby ではクラスに後からメソッドを追加するのを好んで使って
> > いるようなんで。(私も最近使ったし)
> 
>  やっぱり、Pythonはオブジェクト指向プログラミング言語として考える
> よりは、抽象データ型が使える言語だと割り切ったほうがいいのかもしれ
> ません。

 Rubyでメソッド追加できるのは便利なのですけど、
それがオブジェクト指向の必要要件ではないとおもいます。

 ふつうの強い型のあるクラス指向の言語(C++/Javaなど)であれば、
なにか追加したいときには継承して追加しますよね。実際上は
それでも充分だと思いますがどうでしょう。

 Rubyでも、jcode.rb という添付ライブラリを使うと
組み込みの String クラスの挙動が変わってしまうために
トラブルが起きやすくて、いまではObsolete扱いになっていますし、
強力すぎるために起こる悲劇もあると思います。

 そうはいっても便利なんですけどね・・(^^;

-- 
ひだかたかひろ  cv8t-hdk@...-net.or.jp