FPがやったように、結局、すべてのプログラムは構造化されています。つまり、どれだけ純粋に機能するかは問題ではありません。常にアセンブリに変換されるため、実際に実行されるのは命令、状態、ループです。FPをエミュレートしています。
ハードウェア初心者として、私の質問は次のとおりです。機能スタイルで実際に計算するコンピューターアーキテクチャを使用しないのはなぜですか。たとえば、コンピューターは「concat」、「map」、「reduce」などのプリミティブな「機能チップ」で構成できます。プログラムは、目的の結果を計算するために、これらのチップ間でデータを流す方法をコンピューターに伝えるだけです、連結言語など。
これは本当に意味をなさないが、私が考えていることを説明するかもしれない。
if we could make a specialized chip for Filter, for example, it would need just a single clock for a Filter operation.
そうではありません。Filter は「操作」ではないからです。これは、リストに任意の外部操作を適用する高階関数です。これを1クロックサイクルに減らすことはできません。