手続き型およびOOPから来た関数型プログラミングに切り替える場合、「この新しい考え方」について事前に知っておくべきことは何ですか。
FPの世界でのダイビングに向けてどのように準備し、それを初めて体験するのですか?
最初に学び、最初に設定するための基本は何ですか?
手続き型およびOOPから来た関数型プログラミングに切り替える場合、「この新しい考え方」について事前に知っておくべきことは何ですか。
FPの世界でのダイビングに向けてどのように準備し、それを初めて体験するのですか?
最初に学び、最初に設定するための基本は何ですか?
回答:
「コンピュータプログラムの構造と解釈」のコピーを入手して、最初の章「プロシージャによる抽象化の構築」を自分で実行してください。これまでに行った関数型プログラミングの紹介。
編集:もう少し比較したい場合は、「7週間で7つの言語」を試してください(免責事項:この本はまだ私のTODOリストにあります)。
FPは、ラムバ計算に基づいています。あなたはそれを知る必要があります。その良い出発点です。機能がすべてです。状態の概念はありません(ただし、より高いレベルで偽造することはできます)。
OOPでは、
a = 1 a = a + 1
受け入れられます。FPではそうではありません。変数に別の値を割り当てることはできません。FPを長期にわたって学びたい場合は、Haskellを学んでください。それは世の中で最も純粋なFPのバージョンであり、非常に複雑でもあります(私はそれを学習し始めたばかりです)が、それでも学ぶ価値があります。
関数型プログラミング入門では、FPの概要について概要を説明します。
ただし、2つの警告
私は次のマントラを覚えるように最善を尽くします:
データ入力->データ変換->データ出力
または
TransformData(Data In)-> Data Out