【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト95:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:43:11.49 >>73 Haskellばかり話題に登るのでMLに触れておくと、 MLにはモジュール(関数とデータの集合)というものがあり、 さらにモジュールを引数に取ってモジュールを返す関数(Functor)がある これはOOPでいうとクラスからクラスへの関数を定義できるようなもの カプセル化?差分プログラミング?全部余裕ですよ 96:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:48:52.63 別に完全否定してるわけじゃないのにできますよって 余計なこと考えるだけのメリットが聞きたいのに 97:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 22:56:12.60 メソッドをどのクラスに入れるか迷うようなことは無くなるね 例えば文字列のリストのjoinを ",".join(strlist) とするか strlist.join(",") にするかみたいなね 98:営利利用に関するLR審議中@詳細は自治スレへ 12/04/08 23:05:31.47 >>92 ・・・・え? オブジェクト指向設計って事? 意識したこと無いけど、これがそうなのか・・・ まあ、関数型言語は色んな角度の視点を許容する感覚はあるかな 何だろう。破壊的な代入が出来ない分、そのものの性質を見ようとする体質に自然となるような・・・ Haskell でリストの要素を swap する 9 つの方法 http://jutememo.blogspot.jp/2011/04/haskell-swap-9.html >>70のlengthも視点の角度が違うだけで等価なものだしプログラミングHaskellの付録Aに書いてるlengthの定義もまた違う視点 length = foldl (\n _ -> n + 1) 0 -- 初期値0とリストの先頭要素を受け取るが、初期値に+1を繰り返すだけ、リストが空になったら蓄積変数(初期値0のもので、リストが空になるまでひたすら+1されてた変数)を返す 仕様の表現の仕方に色んな表現があるけど、OOPLや手続き型は表現自体を制限されてる感じ だから、そのまま仕様をコードに落とせないと感じるのかも・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch