Al momento c'è molto clamore sui linguaggi funzionali, e ho passato l'ultimo anno a studiare Haskell come mia introduzione alla FP di conseguenza. Vedere i vantaggi offerti da FP è facile (come la trasparenza referenziale e una facile concorrenza dovuta all'enfasi sull'immutabilità).
La domanda che mi sono posto, ora, è se la programmazione imperativa fornisca un chiaro vantaggio sul paradigma funzionale? Non sto considerando vantaggi più controversi come, oh, più persone nel settore conoscono lo stile imperativo. Sto cercando più vantaggi inerenti allo stile, indipendentemente dalla popolarità (come, oh, in realtà è meglio per scrivere codice performante di basso livello rapidamente, o è più facile eseguire il debug a causa di x, yez ecc.). Potremmo fingere che sia un mondo ideale, se vuoi, quando parli di ogni paradigma (ad esempio, fingiamo che UNIX sia stato scritto in SML quando si parla di svantaggi funzionali, invece di dire, l'imperativo è vantaggioso perché UNIX è scritto in C) .
Sembra che oggigiorno stia passando un momento difficile a scoprire quali siano i vantaggi dello stile imperativo, specialmente se l'architettura del processore diventa più complessa, così che un'implementazione Haskell vs C del codice a basso livello ottimizzato mi sembra altrettanto spaventosa .