Dans une première partie, nous avions passé en revue quelques principes 'fondamentaux' de la programmation fonctionnelle :
- N'utiliser que des fonctions pures, sans effets de bord,
- Écrire ses programmes à partir de fonctions et, si possible, uniquement de fonctions,
- Les fonctions peuvent prendre en paramètres et renvoyer d'autres fonctions, p 'Fonction' est un type de donnée comme les autres (int, string...),
- Ne pas utiliser de variables et réaffecter des valeurs, utiliser uniquement des constantes.
Appliquer en permanence ces principes n'est malheureusement pas toujours simple.