Come è stato fatto con FP, alla fine tutti i nostri programmi sono strutturati. Cioè, non importa quanto siano puri o funzionali li facciamo - sono sempre tradotti in assemblea, quindi ciò che effettivamente corre dietro i cofani sono istruzioni, stati e loop. Stiamo emulando FP.
Come noob hardware, la mia domanda è: perché non stiamo usando architetture di computer che hanno effettivamente calcolato le cose in uno stile funzionale? Ad esempio, un computer potrebbe consistere in "chip funzionali" primitivi come "concat", "map" e "reduce", e un programma semplicemente direbbe al computer come far scorrere i dati tra quei chip per calcolare il risultato desiderato , come nelle lingue concatenative.
Questo non ha molto senso, ma potrebbe illustrare quello che sto pensando.