
L'autore ha un'esperienza più che decennale nello sviluppo Java avendo partecipato e spesso diretto diversi progetti di successo in svariati settori industriali spazindo dalle media-company all'ambito finanziario. E' anche il creatore della libreria open source lambdaj avente gli scopi di implementare un DSL interno in Java per la manipolazione di collezioni e consentire un minimo di programmazione funzionale in Java.
Lambdaj è una libreria Java che consente di manipulare le collections di Java in maniera funzionale e dichiarativa e quindi senza dover scrivere alcun ciclo esplicito.
Infatti iterare su collezioni di oggetti, specialmente in cicli innestati o condizionali, è spesso un compito in cui è facile commettere errori e che comunque rende il codice meno leggibile e ne aumenta la complessità ciclomatica.
Lo scopo di questa libreria e quindi quello di alleviare questi inconvenienti impiegando alcune tecniche di programmazione funzionale, ma senza perdere la tipizzazione statica offerta da Java. Quest'ultimo vincolo è stato imposto al fine di poter rifattorizzare il codice in modo più facile e sicuro ed allo stesso tempo di consentire al compilatore di fare il proprio lavoro eseguendo tutti i controlli sui tipi del caso.
Per ulteriori approfondimenti tecnici, andare nel sito di progetto.




