【激突】関数型言語 VS オブジェクト指向言語2at TECH【激突】関数型言語 VS オブジェクト指向言語2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト542:デフォルトの名無しさん 12/04/27 11:37:20.76 例えばF#とC#を比較したら関数型言語と手続き型言語の比較になる 本物のOOは言語に依存しない 関数型言語と対立するようなOOは偽物 543:デフォルトの名無しさん 12/04/27 12:00:12.21 >>541 ライフゲームは単純だけどパラダイムの特徴をかろうじて出せるくらいの規模はあるんじゃない? お題にあるlifeという関数名(メソッド名)にこだわらなくていいと思うよ。 要は小さな例での正常動作と、500x500セル 500世代(必要なら50世代とかに軽減して) にどのくらいかかるかが示せていればOKかと。 544:デフォルトの名無しさん 12/04/27 12:17:25.49 >>543 規模の大きさは良いと思うけど、 データの破壊的操作ができると有利な御題のほうが 違いが出て良いと思った Haskellで配列使ったバージョン import Data.Array life ary = array ((1,1),(x,y)) [((i,j), f i j) | i <- [1..x], j <- [1..y]] where (x,y) = snd $ bounds ary f i j = let n = sum [ary ! (g x (i+a), g y (j+b)) | a <- [-1,0,1], b <- [-1,0,1]] in if n == 3 || (n == 4 && ary ! (i,j) == 1) then 1 else 0 g x i = if i < 1 then x else if i > x then 1 else i 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch