Qualche tempo fa stavo discutendo con alcune conoscenze sullo sviluppo e aggiornamento dei vari linguaggi “mainstream”. L’avanzata dei sistemi multicore, si dice, ha portato alla riscoperta di alcune caratteristiche dei linguaggi funzionali.
Così, un po’ per moda, un po’ per necessità, linguaggi come C# e (perfino) C++ ora includono feature come le espressioni lamba/closure. Java 7, il cui standard è stato recentemente votato e ratificato, non le include ancora ma lo farà in futuro. Qui inizia la discussione.
Che impatto può avere su uno sviluppatore un’aggiunta/cambiamento di paradigma nel linguaggio con cui scrive abitualmente?