Faire de la programmation fonctionnelle en JavaScript avec Ramda

Cet article n'est pas de présenter ce qu'est de la programmation fonctionnelle ( un bouquin pas mal sur le sujet). Le but est de plutôt présenter Ramda qui permet d'en faire simplement. Prenons un code plutôt simple, où nous allons filtrer une liste d'utilisateur en se basant: Sur son nom ('Buzz') Si l'utilisateur est valide ou non /** * Keep only valid @{User} with name 'Buzz' * @method * @param {User[]} users * @returns {User[]} Filtered list of @{User} */ function validUsersNamedBuzz(users) { var filtered = []; for (user of users) { if (user.name === ' Buzz ' && _.isEmpty(user.errors)) { filtered.push(user); } } return filtered; } Maintenant regardons avec le classique et fameux Lodash , qui permet l'enchaînement et la composition de fonctions utilitaires, soit à nous, soit de Lodash. /** * Keep only valid @{User} with name 'Buzz' * @method * @param ...