Durante la sua evoluzione C # ottiene gradualmente sempre più funzioni che appartengono al paradigma funzionale.
Soggettivamente queste funzionalità consentono (almeno a me) di essere più produttivo, fluente e scrivibile codice manutenibile e leggibile (beh ... io ci sono così).
Ma sono curioso che esistano alcune prove rigorose (non solo testimonianze) che per alcuni particolari aspetti il paradigma funzionale brilla rispetto all'imperativo.
Ho sentito molte volte sulla sicurezza dei thread dovuta all'immutabilità dei dati, ma ci sono altri esempi?
Un mio amico mi ha appena chiesto:
Imagine that C# and F# developers are payed equally and can be easily hired. For projects of which type would you clearly vote for F#?
Certo, non è una "o" o "dicotomia", tuttavia sarebbe bello avere un tipo di albero decisionale da scegliere tra funzionale o imperativo. Soprattutto per i casi d'angolo quando c'è chiaramente un vincitore.