Vous avez surement déjà entendu cette citation d’Alberto Brandolini : “Ce ne sont pas les connaissances des experts du domaine qui vont en production, ce sont les hypothèses des développeurs qui vont en production”. L’impact mapping pourrait justement nous aider à trouver collaborativement la bonne solution, celle qui aura l’impact souhaité, pour éviter de s’investir…
Catégorie : Fonctionnel
Fonctionnel
Comment comprendre le métier quand on est développeur-se ?
by Mathilde Salthun-Lassalle •
Nous autres, développeur-se-s, avons le savoir-faire technique pour élaborer un logiciel. Nous avons aussi souvent la responsabilité de construire le bon outil de travail pour nos clients, qui exercent un tout autre métier. Le lien fort entre logiciel et métier Beaucoup de professions utilisent un logiciel quotidiennement. Ce logiciel est tellement étroitement lié à leur…
Fonctionnel, Programmation
Introduction et vulgarisation du Clojure
by Jimmy Tran •
Je vous présente une mise en bouche de Clojure pour vous donner un avant-goût de ce langage peu connu. Cet article est destiné aux curieux et braves aventuriers qui ne connaissent pas encore ce langage. A la fin de cette brève lecture, vous ne serez pas un expert mais vous serez en mesure de lire…
Bonnes pratiques de dév, Fonctionnel, Programmation
Passer à la vitesse supérieure grâce à la programmation réactive
by admin •
La programmation réactive a beaucoup retenu l’attention au cours ces dernières années. Elle se base sur la programmation asynchrone pour gérer les flux de données et la propagation du changement. En outre, avec l’apparition des librairies comme Rx, Eclipse Vert.x, Reactor, etc. la programmation fonctionnelle connaît également un véritable succès. Si vous souhaitez savoir quel…
Bonnes pratiques de dév, Fonctionnel, Programmation
Le dilemme entre code expressif et code générique FP
by patrick giry •
Utiliser au mieux la plomberie fournie par le langage de programmation ou exprimer au mieux le domaine métier ? C’est le dilemme habituel dans un langage de programmation tel que Java. Voyons cela de plus près au travers de quelques exemples, et comment nous parvenons à résoudre ce problème avec plus ou moins de bonheur…
Bonnes pratiques de dév, Fonctionnel, Programmation
Il était une fois la fonction reduce
by patrick giry •
Imaginons une collection d’entiers: Dans une approche impérative, lorsque nous voulons calculer une valeur à partir d’une liste de valeurs, nous devons utiliser une boucle sur la liste et accumuler le résultat à l’extérieur de la boucle. Par exemple, pour calculer la somme des entiers, nous procédons comme suit : Dans une approche fonctionnelle, nous…
Bonnes pratiques de dév, Fonctionnel, Programmation
L’expressivité du fonctionnel avec Java 8
by Raphaël Squelbut •
Contexte Dans ma dernière mission chez un fournisseur de voyage, l’application a été migrée en Java 8. Pour moi qui utilise Guava depuis quelques années (depuis cet article de Cyrille Martraire en fait), c’est une excellente nouvelle. J’avais constaté qu’en de multiples endroits, on parcourait des listes, puis en fonction de l’item, on remplissait une…
Bonnes pratiques de dév, Fonctionnel, Programmation
Pattern matching en Java 8
by patrick giry •
Le filtrage par motif, en anglais pattern matching, consiste pour une valeur donnée à voir si elle correspond à un motif ou pas. Si c’est le cas une action est déclenchée. De manière intrinsèque le langage Java possède la structure switch … case. On peut l’utiliser avec des entiers (byte, short et int): On peut…
Fonctionnel, Programmation
Les bons tuyaux de core.async
by Jérôme Prudent •
Les bons tuyaux de core.async Clojure est le langage le plus simple et le plus cohérent que je connaisse. Le cœur du langage est très concis et fournit pourtant tous les outils nécessaires à l’écriture efficace de programmes modernes : manipulation de données et multithreading. core.async est une librairie qui introduit des outils très simples…
Fonctionnel, Programmation
Expérimentation de FRP avec Bacon.js
by Jérôme Prudent •
La théorie Étymologie Tout acronyme mérite une petite explication. C’est souvent par là qu’il faut commencer pour mieux comprendre une technologie. FRP = Functional Reactive Programming Reactive : d’après wordnet “qui réagit à un stimulus”. Functional Programming: fait référence à la programmation fonctionnelle Analogie L’analogie que l’on retrouve le plus souvent sur le net pour…