コメントを編集する
お名前
タイトル
文字色
Black
LimeGreen
SeaGreen
Teal
FireBrick
Tomato
IndianRed
BurlyWood
SlateGray
DarkSlateBlue
Darkcyan
DeepPink
DarkOrange
Dodgerblue
DimGray
Silver
URL
コメント
>本質的に簡単なものなんて存在しないんじゃない?というのが私の持論です。 特に異論はないですけど、通りすがりさんも「難しさに順序がある」ことを暗に仮定されてますよね。(この後の問いかけは「関数型を理解するよりオブジェクト指向を理解する方が簡単な可能性がある」とおっしゃりたいのですよね?) 足し算より掛け算の方が難しいだろうし、掛け算より一次関数をあれこれするほうが難しいだろうし、一次関数より二次関数のほうが難しいだろうと思います。 >ということが多いです。さて、例としては少ないですが、この状況はどう考えますか? 単に今まではメジャーな言語で関数的機能を備えたものが少なかっただけじゃないでしょうか?関数型言語そのものの難しさに起因するとは限らないと思います。(Lispのソースを見てドン引きする人がいるのは関数型言語であることが主な理由じゃないと思います)。 それなりに人気のある言語で、例えばレキシカルクロージャを備えた言語ってPerlとJavaScriptくらいだと思います(あとはC#3.0とかJDK7とか?まだ使ってる人いませんね)。Perlは自前で高階関数を書かないとしても、map/grep/sortなんかでそれと知らないうちにレキシカルクロージャの恩恵に預かってるだろうし、JavaScriptは近代的で強力な言語だと認知されたのがほんのここ1,2年のことですよね。 というか、オブジェクトを引数として渡したり返り値として返したりリテラル表記(Javaの無名クラスとか)することを許容できるなら、関数やクロージャを引数として渡したり返り値として返したりリテラル表記することを許容できないとは思えないです。
パスワード
Powered by
ニンジャブログ
Designed by
ゆきぱんだ
Copyright c
*「ふっかつのじゅもんがちがいます。」
All Rights Reserved
忍者ブログ
/ [PR]
海外旅行
電話代行