トップページ > プログラム > 2015年03月19日 > IhfgyQoX

書き込み順位&時間帯一覧

18 位/133 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000112



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
関数型プログラミング言語Haskell Part27_©2ch.net

書き込みレス一覧

関数型プログラミング言語Haskell Part27_©2ch.net
851 :デフォルトの名無しさん[sage]:2015/03/19(木) 22:49:52.83 ID:IhfgyQoX
旧来の言語やパラダイムの熟練者といっても、自称熟練者だと、
人によっては Haskellでスペースリークをよく起こす。

たとえば下記の2番目のコードを得意げに書いて、それが本当に最適化になっているのか、
指摘されるまで一度も考えようとしない人を何度も見てきた。

課題 : length を自作せよ f :: [a] -> a

改善前
f [] = 0
f (x:xs) = 1 + f xs

本人にとっては処理速度やメモリスペースを改善したつもり
f xs = g 0 xs
 where g n [] = n
    g n (x:xs) = (n + 1) xs

指摘しても、また同じことを繰り返す。
関数型プログラミング言語Haskell Part27_©2ch.net
853 :デフォルトの名無しさん[sage]:2015/03/19(木) 23:35:35.95 ID:IhfgyQoX
>>852
私もそう思うが、>>851 で私が問題にしたのは、
評価の仕組みを自分の頭で考えようとせず、
これでいいだろうと思い込んでいること。

自称熟練者はいろんな本を読んで方法には精通しているが、
背景や理論には背を向けてきたからね。

初心者か、旧来言語の熟練者かに関係なく、
自分が組んだプラグラムが動く仕組みに常に関心を持って、
面倒くさがらずに深く考えられる人が、
安定した信頼性の高いものを作るんだと思う。
初心者は初心者なりの規模で、熟練者は熟練者なりの規模でね。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。