【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト88:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 21:57:00.90 >>86 型と値の区別ついてるかな? 89:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 21:58:20.34 >>88 もちろん だからクラスではなくインスタンスだって言ってるだろ 90:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:08:10.34 >>84 え、表現できてるでしょ? むしろ、DogもCatもAnimalsに属してるのであって、オブジェクト指向のDogとCatがAnimalの子って言う関係の方が不自然だよ そして、SnakeやLionが増えても、Animals型である限り、同じ関数が使えるし、せいぜい1つの機能に付き、一つの関数書き換えで済む(泣き声変えるために、いちいちクラスごとにvoiceメソッドを書く必要も無い) OOPLでもジェネリックやテンプレートで型ごとにメソッド書くでしょ? でもそれって、OOPLの利点じゃないと言うか、むしろ関数型言語の方が強力 voiceメソッドがAnimalクラスや、その子クラスにあるのは良いけど、animalCategoryメソッドをAnimalクラスが保持するのは不自然。そうなると、関数型では存在しない第3のクラスを作る必要が出てくる(Categoryクラスみたいな?) 関数型言語のデータはデータ。関数は関数。という関係の方が、シンプルに思える 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch