FPが実現したように、結局のところ、すべてのプログラムは構造化されています。つまり、どれだけ純粋または機能的にプログラムを作成するかは関係ありません。これらは常にアセンブリに変換されます。したがって、実際に内部で実行されるのは、命令、状態、およびループです。FPをエミュレートしています。
ハードウェアnoobとしての私の質問は、実際に機能的なスタイルで計算を行うコンピューターアーキテクチャを使用しないのはなぜですか。たとえば、コンピュータは「連結」、「マップ」、「リデュース」などのプリミティブな「機能チップ」で構成できます。プログラムは、望ましい結果を計算するために、これらのチップ間でデータを流す方法をコンピュータに伝えるだけです。 (連結言語など)。
これは実際には意味がありませんが、私が考えていることを示している可能性があります。
彼らはそのようなコンピュータを作っています。これは [〜#〜] fpga [〜#〜] と呼ばれます。もちろん、FPGAはシーケンシャルロジックと組み合わせロジックの両方をサポートしていますが、提案されている組み合わせ部分だけを使用することを妨げるものは何もありません。
ただし、実際には、シーケンシャルロジック(状態を伴う種類)は、チップレベルでも非常に役立ちます。まず、問題を解決するために必要な論理ゲートの数を大幅に削減します。また、伝播遅延の異なる信号に関連する多くの設計上の問題を解決します。
そのようなことに興味があるなら、FPGAはチェックする価値があります。初心者に最適な papilio と呼ばれる安価なarduinoのようなボードがあります。人々はそれをロボット制御からビットコインマイニングまですべてに使用します。
エッセンシャル、はい、アナログコンピューターはそのように機能しました。パラメーターを変更し、それに応じて電流が変更されました。それが1950年代に一時的に「高速」になった理由です。古いデジタルベヒモスのように、個別の「状態」の作成と変更が遅いことは気にしませんでした。
そして、間違いなく、量子コンピューターもそのように機能する可能性があります。ある量子現象の状態が他の状態に依存している場合、「初期」状態を変更すると、次の状態が同時に変更されます。その間に「状態」はありません。