Dans la première partie, nous avons introduit les types classes et avons créé une API pour travailler avec MongoDB en Scala. Dans cette partie, nous allons voir comment améliorer cette API grâce aux paramètres implicites. Scala donne la possibilité d’annoter les paramètres d’une méthode comme étant des paramètres “implicites”. Un paramètre implicite d’une méthode est un…
Catégorie : Fonctionnel
Fonctionnel, Programmation
Les type classes Scala : exemple sur une sérialisation MongoDB (1/2)
by admin •
S’il y a un pattern que vous ne pouvez pas rater dans les librairies écrites en Scala ou dans les articles de blog consacrés à ce langage ce sont bien les “type classes”. Une type classe offre un moyen de définir un comportement commun à plusieurs types. Elle définit une interface commune, mais pas au…
Fonctionnel, Programmation
Inspiration fonctionnelle – Revisitons la méthode With
by Pierre Irrmann •
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…
Fonctionnel, Programmation
Inspiration fonctionnelle – Irrelevantable, partie 2
by Pierre Irrmann •
Tentons d’exprimer quelque chose de plus que Nullable<T> Pas de soirée Craftsmanship hier soir pour moi… un peu déçu, mais au moins j’en ai profité pour avancer sur la mise en ligne de ce billet ! Il s’agit du troisième billet d’une série sur la façon dont la programmation fonctionnelle, et la formation F# à…
Fonctionnel, Programmation
Inspiration fonctionnelle – Irrelevantable, partie 1
by Pierre Irrmann •
Tentons d’exprimer quelque chose de plus que Nullable<T> Ce billet est le deuxiè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#. Ce post présentera une manière de construire un type générique Irrelevantable<T> en C#, et comment…
Fonctionnel, Programmation
Inspiration Fonctionnelle – La méthode d’extension “With”
by Pierre Irrmann •
Ajouter une méthode d’extension “With” imitant F# Ce billet est le premier 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#. Ce premier billet montre comment mettre en place une fonctionnalité similaire au “with” de F#. Tweeter
Fonctionnel
Introduction à la finance de marché
by admin •
Vous souhaitez faire le point sur les bases de la finance de marché? Ce document est fait pour vous. Introduction à la finance de marché Bonne lecture! Tweeter
Actu, Fonctionnel
Formation F# avec Robert Pickering
by Pierre Irrmann •
Comment mieux illustrer l’orientation d’Arolla vers les langages fonctionnels, qu’en décrivant la formation à laquelle je viens de participer? Robert Pickering, MVP F#, intervenant régulier lors d’évènements F#, et auteur d’un des premiers livres sur le langage F# : “Beginning F#”, a animé pour la première fois en France ses formations “Beginning F#” et “Building…
Fonctionnel, Programmation
La programmation fonctionnelle pour les développeurs objets : Revue du livre de Dean Wampler
by Houssam Fakih •
Introduction Je vous présente dans ce billet le livre de Dean Wampler qui introduit la programmation fonctionnelle pour les développeurs objets. Je vais commencer tout d’abord par vous présenter comment j’ai découvert ce livre ainsi que la programmation fonctionnelle. Le premier langage fonctionnel que j’ai connu est : O’Caml. Cela remonte aux années 2004 et 2005.…
Fonctionnel
Listes Scala: méthodes foldLeft et foldRight
by admin •
Dans ce billet je souhaite vous parler rapidement des méthodes foldLeft et foldRight de l’API des listes en Scala. foldLeft foldLeft est une méthode de la classe scala.collection.immutable.List et voici ce que le scaladoc nous en dit: “Applies a binary operator to a start value and all elements of this list, going left to right.”…