私は、関数型プログラミングの世界を掘り下げ始めました。MapやReduceのような概念はすべてのFunctional Programming Languagesに適用されますか?
継承や多相などの多くのOOP(オブジェクト指向プログラミング)の概念は、C#、Java、VB.NETなどのほとんどの現代OO言語に適用されます。
しかし、Map、Reduce、Tuples、Setsなどの概念はどのようにすべてのFP(Functional Programming)言語に適用されますか?
私はF#で始まったばかりです。しかし、前述の概念はHaskell、Nemerle、Lispなどの他のFPにも当てはまりますか?
多型は、OOの概念ではありません。これは、さまざまな "実装"が多い一般的な概念です。おそらくあなたが参照しているのは "サブタイプ多型"です。例えば、機能的言語は "パラメトリック多型"または "アドホック多型"を使用しています。 –