【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト91:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:08:18.46 争いは、同じレベルの者同士でしか発生しないのAA 92:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:12:10.32 >>90 それって、関数型言語でオブジェクト指向やってるだけですよね? 93:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:19:51.16 >>82 一応さ、型クラス使った方が良いと思うので貼っとくね Animalに動物足すたびに代数データ型を変更するのはアレなんで class Animal a where voice :: a -> String data Dog = Dog deriving (Eq, Show) instance Animal Dog where voice _ = "wan wan!" data Cat = Cat deriving (Eq, Show) instance Animal Cat where voice _ = "nya- nya-!" taro = (Dog, "taro", 7) mii = (Cat, "mii", 3) 94:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:35:52.14 >>87 いや、プロじゃないんでUML触ったこと無い 名前しか知らん プロの視点で関数型言語とオブジェクト指向言語の生産性の比較とかやって欲しいところ 素人視点(=感覚的)では、LLとの比較でも、rubyやpythonは記憶力勝負(多くのメソッドを記憶してれば効率的。むしろ、何もメソッド知らない状態だとほぼ何も出来ない) Haskellは少ない知識で割と素人でも何とかなる(既存の関数知ってる方が効率的なのはLLと変わらないが、何も知らない状態での開発効率に雲泥の差がある) 初学者へのモチベーション維持と言う意味では、関数型言語の方が向いてると思う そして、最終的な生産効率はLLと変わらないか若干劣る(読みやすさ重視だとほぼ差がなくなる) 昔、length関数をrubyでどう書くの?と言う質問に対して、メソッドとクロージャ駆使して短いコードが返ってきた 素人じゃとても書けないと思った Haskellなら基本的な再帰関数の作り方覚えるだけで作れるものが、LLだとそれなりの知識を必要とするのだと感じた瞬間だった 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch