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…
Étiquette : fonctionnel
Bonnes pratiques de dév, Programmation
Montez le niveau de votre gestion des erreurs !
by HadrienMP • • 1 Comment
Lors d’une de mes missions avec une architecture classique en couches et sans service de routage, j’ai eu de nombreuses discussions et incompréhensions avec mes collègues quant à la gestion des erreurs. Plutôt que de rester dans le débat théorique, j’ai voulu essayer sur un exemple “classique” toutes les techniques auxquelles je pouvais penser.…
Bonnes pratiques de dév, Fonctionnel, Programmation
Il était une fois la fonction reduce
by patrick giry • • 0 Comments
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
Pattern matching en Java 8
by patrick giry • • 4 Comments
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…
Actu, Evénements, Fonctionnel, Programmation
F# Open Forum
by Pierre Irrmann • • 0 Comments
C’est avec un très grand enthousiasme que je me suis rendu lundi 21 octobre au premier meetup F# organisé à Paris, dans les locaux d’Arolla. Cela fait déjà deux ans que j’ai eu l’occasion de participer à une formation F#, également organisée par Arolla. Depuis, mon intérêt pour la programmation fonctionnelle n’a pas cessé de…
Fonctionnel, Programmation
Installer Scala sous Linux
by • • 1 Comment
Dans ce court post je partage comment j’installe Scala sur mon PC tournant sous Ubuntu. Commencez d’abord par télécharger depuis le site web de Scala le fichier archive (au format .tgz) de la dernière version du langage : http://www.scala-lang.org/downloads. La version actuelle de Scala est la 2.10 et c’est celle que nous allons installer. Voici…
Fonctionnel, Programmation
Introduction à Scala, épisode 2 – premiers pas avec Scala
by • • 1 Comment
Après une introduction générale à Scala et à son écosystème dans le premier article, nous allons installer Scala puis écrire nos premières lignes de code Scala afin de nous familiariser avec le REPL. Télécharger Scala Pour fonctionner Scala a besoin de Java. Vous devez donc vous assurer que Java est installé sur votre machine avant…
Fonctionnel, Programmation
Introduction à Scala – épisode 1
by • • 0 Comments
Scala est un langage qui a du caractère. Il fait réagir du monde; ceux qui l’ont essayé et l’adorent, ceux qui ne l’ont jamais essayé mais le détestent et les autres. Parmi ce beau monde les plus étonnants sont ceux qui veulent accuser Scala des travers des langages (comme le C++) qu’ils ont aimé détester.…
Fonctionnel, Programmation
Les fonctions et les fonctions d’ordre supérieur
by • • 1 Comment
La programmation fonctionnelle a de nombreux attraits dont le traitement réservé aux fonctions. Dans beaucoup de langages de programmation les fonctions ont un statut particulier. Par exemple en Java il est possible de créer un entier, de l’assigner à une variable ou de le passer comme argument à une autre fonction mais on ne peut…
Fonctionnel, Programmation
Inspiration fonctionnelle – Revisitons la méthode With
by Pierre Irrmann • • 0 Comments
Retour sur le tout premier billet pour amélioration Ce billet est le quatrième d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à laquelle j’ai récemment assisté, m’apportent de l’inspiration dans mon travail quotidien en C#. Je vais y proposer une autre implémentation de la méthode “With”, qui fonctionne cette fois…