0

これがここで許可されているかどうかわかりません。許可されていない場合は、どこで質問できるか教えてください。

JavaScript は習得しやすい言語だと思いますが、習得するのは非常に難しいと感じています。Eloquent JavaScriptの関数型プログラミング(Ch 6)について読んでいます。要点は、関数型プログラミングは、関数を使用して for ループのような醜い小さな詳細をカプセル化することにより、プログラムをより明確で意図的なものにする方法であるように思われます。私を狂気に駆り立てるのは、関数値をパラメーターとして受け取る関数を返す関数内に関数を持つコードをたどろうとすることです.... ect....しばらくすると頭が回転し、それがうまくいくことがわかりません。最終的なプログラムは見栄えが良くなりますが、私の人生は楽になります.. これはあなたが慣れるものですか?または私は何か間違ったことをしていますか?

4

2 に答える 2

0

私はまず、通常の言語以外の関数型プログラミングに没頭しました。私は Javascript でそれを始めたわけではありませんが、Scheme、OCaml、および f# を最初に学びました。そうすれば、原則を Javascript に戻す方が簡単であることがわかりました。

Javascript は関数型言語として優れています (私の意見では)。たとえば、Javascript コンストラクターはモナドです (これに関する素晴らしいビデオ: http://www.youtube.com/watch?v=b0EF0VTs9Dc )。

はい、慣れる必要がありますが、それを行う最も簡単な方法はJSの外です。再帰 (たとえば) は、ループに慣れていると頭が痛くなります。(ヒント:最初に終了条件を解決してください!)。

それを続けてください!

于 2013-08-10T17:21:59.137 に答える