Dans la dernière partie de ce tutoriel, nous nous attardons un peu avec une introduction à l’écriture de programmes fonctionnels efficaces en Java, ainsi qu’une comparaison des fonctionnalités de Java 8 avec celles de Scala.
Le chapitre 12 donne un tutoriel complet sur la programmation fonctionnelle, introduit une partie de sa terminologie et explique comment écrire des programmes fonctionnels dans Java 8.
Le chapitre 13 couvre des techniques de programmation fonctionnelle plus avancées, y compris les fonctions d’ordre supérieur, l’exécution, les structures de données persistantes, les listes paresseuses et la correspondance de modèles(pattern matching). Vous pouvez voir ce chapitre comme un mélange de techniques pratiques à appliquer dans votre code ainsi que des informations académiques qui feront de vous un programmeur plus expérimenté.
Le chapitre 14 explique comment les fonctionnalités de Java 8 se comparent aux fonctionnalités du langage Scala, une langue qui, comme Java, est implémentée au-dessus de la JVM et a rapidement évolué pour menacer certains aspects de la niche Java dans l’écosystème du langage de programmation.
Enfin, le chapitre 15 passe en revue le parcours d’apprentissage de Java 8 et la poussée douce vers la programmation de style fonctionnel. En outre, nous spéculons sur les améliorations futures et les nouvelles fonctionnalités qui pourraient se trouver dans le pipeline de Java au-delà de Java 8.