Seperti halnya FP, pada akhirnya, semua program kami terstruktur. Artinya, tidak masalah seberapa murni atau fungsional kita membuat mereka - mereka selalu diterjemahkan ke perakitan, jadi apa yang sebenarnya berjalan di balik tudung adalah instruksi, status dan loop. Kami semacam meniru FP.
Sebagai perangkat keras noob, pertanyaan saya adalah: mengapa kita tidak menggunakan arsitektur komputer yang benar-benar menghitung sesuatu dengan gaya fungsional? Sebagai contoh, sebuah komputer dapat terdiri dari "chip fungsional" primitif seperti "concat", "map" dan "mengurangi", dan sebuah program hanya akan memberitahu komputer cara mengalirkan data antara chip-chip tersebut untuk menghitung hasil yang diinginkan , seperti dalam bahasa concatenative.
Ini tidak masuk akal, tetapi mungkin menggambarkan apa yang saya pikirkan.
if we could make a specialized chip for Filter, for example, it would need just a single clock for a Filter operation.
Tidak juga, karena Filter bukan "operasi"; itu adalah fungsi tingkat tinggi yang menerapkan operasi eksternal sewenang-wenang ke daftar. Anda tidak dapat mengurangi itu menjadi satu siklus jam tunggal.