Questa è una domanda teorica, ma dopo molti anni di programmazione in quella che ora realizzo è una tecnica imperativa "normale", usando principalmente C ++, ho scoperto questo altro mondo di programmazione funzionale, sul quale mi sono imbattuto accidentalmente mentre apprendevo casualmente JavaScript.
Questo mi ha portato a chiedermi se potresti tecnicamente sostituire qualsiasi programma completo orientato allo stato con un'implementazione diversa che sia puramente funzionale e senza stato?
È un'idea intrigante e devo ammettere che c'è una chiarezza ed eleganza nella programmazione funzionale che mi ha davvero fatto impazzire.