La programmation fonctionnelle est une forme de programmation qui consiste a éviter les effets de bord grâce aux fonctions pures et à l’immutabilité raccourcir le code de vos applications, qui sont donc plus facile à maintenir. Les bugs sont également moins fréquents, en plus si les codes sont bien testés
Avant tout, voyons ensembles les choses à éviter lorsque vous faites de la programmation fonctionnelle.
toutes les constructions de langage à éviter :
Boucles
Déclaration de variables (var ou let)
Fonctions void
Mutation d’objet
Mutation de tableaux (array)
Mutation de dictionnaire (map)
Définir des méthodes de mutation (set)
Les principaux thèmes de la programmation fonctionnelle.
Les fonctions pures
Une fonction pure est une fonction qui ne modifie pas le résultat du “monde extérieur”. Elle renverra toujours le même résultat avec les mêmes arguments.
Voici une fonction pure :
functionfactorial(n) {
if (n===0) {
return1;
} else {
returnn*factorial(n–1);
}
}
La récusrsivité
Une fonction récursive est une fonction qui s’appelle elle même.
functionfactorial(n) {
// clause de finitude
if (n===1||n===0) {
return1
// pas recursif
} else {
returnn*factorial(n–1)
}
}
La curryfication
Cela consiste à transformer une fonction qui prend plusieurs arguments en une séquence de fonctions, chacune prenant un seul argument.
// Fonction non currifiée
functionadd(a, b) {
returna+b
}
// Fonction currifiée
functionaddTwo(a) {
returnfunction(b) {
returnadd(a, b)
}
}
// Utilisation
console.log(addTwo(2)(4)) // 6
One comment
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
Thanks for sharing. I read many of your blog posts, cool, your blog is very good.