C#って死滅しちゃうの? Part6
■ このスレッドは過去ログ倉庫に格納されています
0148デフォルトの名無しさん
NGNGそんな事はだれでも知ってるんじゃないか?
LISPは純粋関数型、なんて書いてないんだしさぁ…
関数型言語は好きだが、純粋関数原理主義者から、
評価するたびに値が変わる関数は関数ではない、と言われれば確かにそうだろう。
ま、誰でも知ってる事だから読み飛ばしてもいいが、「f(g(), g(), g())」で、
最初のg()が1ならば、本当の関数なら、2番目3番目のg()も必ず1。
よってg()を一回評価すれば残りのg()は数値1と文字列置換するだけですむ。
純粋関数の最適化は美しい。
だがそのために、入力ファイルからのデータを1文字返す関数も素直に書けないようならば、
まだ非純粋関数のLISPのほうが好き。
S式が好きともいう。
■ このスレッドは過去ログ倉庫に格納されています