From: Kikutani Makoto Date: 1998-11-20T12:03:59+09:00 Subject: [ruby-list:10987] Re: gets のクラス きくたにです。さいきんチャチャしか入れない。 Fri, Nov 20, 1998 at 11:28:19AM +0900 において Yukihiro Matsumoto さん曰く: > 関数的に使う方のgetsはKernelモジュールで定義されてます.でも > これは継承しなくても使えますよん.継承は重要な概念ですが,そ > んなにこだわらなくても良いと思います. このあいだ「スパゲッティ・コーディング」というのはホントに 米人も使うのかいなと思い、jargonを引いたら、それはあり、さらに 次の項目がこれでした。 spaghetti inheritance: [encountered among users of object-oriented languages that use inheritance, such as Smalltalk] A convoluted class-subclass graph, often resulting from carelessly deriving subclasses from other classes just for the sake of reusing their code. Coined in a (successful) attempt to discourage such practice, through guilt-by-association with {spaghetti code}. 「スパゲッティ継承」か。わかるわかる。 オブジェクト指向という用語は昔から聞いているが、C++は本読んだだけでめげ、 Javaはすぐ飽き、rubyがほとんどはじめて実用的に使えた言語だったんで、 この継承という概念を知ったときは嬉しくて、意味もなくクラスを作り、意味も なくそのサブクラスを作る、「クラス猿」「継承猿」と化しておりましたじゃ。 ruby本には、このあたりの、いかに必要にかられてクラスやサブクラスを 作るのか、という話も載るのかな? > # 継承は最後の武器だ……それじゃ忍者部隊月光か まつもとさんていったいいくつ? 私はたぶん再放送じゃない、本放送を見てた年代ですがな。 -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani@sprintmail.com