La programmation fonctionnelle est un paradigme de programmation basé sur l'appel et la composition de fonctions. À l'origine, elle apparaît comme une approche alternative à la programmation impérative à laquelle appartient la programmation objet.
Java 8 introduit le concept d'”interface fonctionnelle” qui permet de définir une interface disposant d'une unique méthode abstraite, c'est-à-dire une seule méthode ne possédant pas d'implémentation par défaut.
Il est possible d'utiliser la programmation fonctionnelle de manière récursive.
Cela va permettre d'avoir un code plus lisible et plus court.
De plus, le code s'auto documenter de lui-même.