アカウント名:
パスワード:
関数の良さは、・テストが出来ることも有りますが、・f()、g()、etc.etc.と書いただけで忘れることが可能であるのが第一です。なにせ、容易にテストが可能なのですから、その中身について深く考える必要は有りません。もし、その中身について深く考えないとならないとすると、それはもう関数では無いと思います。 関数の悪さは、・初めにその引数に値を持ってくる手段が無いことです。このことを軽く見るべきでは有りません。これの為に、・ 必要な値(テストをする)⊇ 必要な値(計算をする)となるからです。初めの引数を得るためには、その値を(必ず)超えた値が必要になります。 その「超えた」値とは、・計算を制御する為の値で、・関数を上から睥睨する時に用いる値です。 -------- もちろん、関数を値として考えれば、関数を上から睥睨する関数も可能ですが、何故か冒頭に述べた「関数の良さ」が無くなります。関数を値として考え、しかも最大限に見通しを良く書ける様に記法を工夫すると、なぜか、・手続き型プログラミングになってしまうのです。 POF(Pure Old Function)ならいいものを、余計なことをすると良さが消え、悪さのみが浮き彫りになり、しかも不俱戴天の仇である、手続き型プログラミングに似てきてしまうという、散々な話です。 ですので、関数型プログラミングについて殊更に言うのは愚ということになります。代わりに、・制御を重んじ計算を軽んじ・関数については書いただけで忘れるのが最良で、しかも、そうしたならば、・良い形の(POFの)関数を、悪さを補う形で得られるという最良の結果になると思います。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
関数型プログラミングについて殊更に言うの愚 (スコア:1)
関数の良さは、
・テストが出来る
ことも有りますが、
・f()、g()、etc.etc.と書いただけで忘れることが可能
であるのが第一です。
なにせ、容易にテストが可能なのですから、その中身について
深く考える必要は有りません。もし、その中身について深く
考えないとならないとすると、それはもう関数では無いと思います。
関数の悪さは、
・初めにその引数に値を持ってくる手段が無い
ことです。このことを軽く見るべきでは有りません。これの為に、
・ 必要な値(テストをする)⊇ 必要な値(計算をする)
となるからです。初めの引数を得るためには、その値を(必ず)
超えた値が必要になります。
その「超えた」値とは、
・計算を制御する
為の値で、
・関数を上から睥睨する
時に用いる値です。
--------
もちろん、関数を値として考えれば、関数を上から睥睨する関数も
可能ですが、何故か冒頭に述べた「関数の良さ」が無くなります。
関数を値として考え、しかも最大限に見通しを良く書ける様に
記法を工夫すると、なぜか、
・手続き型プログラミング
になってしまうのです。
POF(Pure Old Function)ならいいものを、余計なことをすると良さが
消え、悪さのみが浮き彫りになり、しかも不俱戴天の仇である、
手続き型プログラミングに似てきてしまうという、散々な話です。
ですので、関数型プログラミングについて殊更に言うのは愚という
ことになります。代わりに、
・制御を重んじ計算を軽んじ
・関数については書いただけで忘れる
のが最良で、しかも、そうしたならば、
・良い形の(POFの)関数を、悪さを補う形で得られる
という最良の結果になると思います。