jeudi 24 août 2023
« Présentation de nouvelles syntaxes prévues dans le C++ 23 utilisant `std::optional`, qui confirment l'ancrage du paradigme programmation fonctionnelle dans le langage. Ces syntaxes devraient permettre d'éliminer pas mal de boilerplate qu'on rencontre assez vite actuellement quand on utilise le très utile `std::optional`... mais se pose comme souvent en C++ la question de quand ces syntaxes seront supportées par les principaux compilateurs.  »
vendredi 31 mars 2023
« Spotted on the Haskell documentation about monads, this post gives interesting and visual explanations about applicatives, functors and monads. A little background on functional programming (and Haskell) may be needed, but the drawings should be quite insightful for most of the curious readers.  »
Algebraic Data Types 101 [Laurent Steff]
vendredi 31 mars 2023
« Even wonder what are Algebraic Data Types, sum types, product types ? This post explains a lot, with examples on various programming languages like C++, Switf, Haskell, and mostly Rust.  »
jeudi 5 janvier 2023
« The author shows quickly that the question is tricky and tries instead to answer those two questions: " What are functional programming principles?" And "Does Rust make it easy or hard to adhere to them?"  »
jeudi 5 janvier 2023
« With all the hype for the Functional Programming paradigm comes a lot of notions that could intimidate programmers from other paradigms: Category Theory, Monoids, Monads ... This article drive us through a lot of concept with a pragmatic approach.  »
mercredi 2 février 2022
« Une réflexion sur les avantages et inconvénients de 4 paradigmes de programmation (avec un focus sur les programmations objets et fonctionnelles).  »
lundi 17 mai 2021
« Lisp, un des langages de programmation les plus anciens (le deuxième, créé en 1958 par John McCarthy) et fondé sur le lambda-calcul, reste encore de nos jours un excellent outil pédagogique grâce à sa simplicité et à son élégance. Le présent article constitue une entrée en matière rapide à l'intention des jeunes générations.  »
jeudi 15 avril 2021
« For those who would like to learn more in functional programming but are not sure where to start.  »
mercredi 7 avril 2021
« Le pattern matching à la Ocaml est apparu en Python très récemment, dans la version 3.10 et il a été déjà évoqué ici brièvement. Ce nouvel article apporte plus de détails sur le sujet et surtout une série d'exemples qui sont autant de bonnes idées d'utilisation de cette structure de contrôle très puissante.  »
mardi 2 mars 2021
« Le 27 février, Guido van Rossum annonçait sur son compte twitter : """ Pattern Matching (PEP 634-636) was merged into cpython master today! Will be in 3.10 alpha 6, to be released Monday. """ Ceci est une évolution importante pour le langage car le pattern matching est une structure de contrôle d'une grande élégance, déjà présente dans des langages de programmation fonctionnelle tels que Ocaml et Haskell !  »
Pattern matching in C++ [Laurent Steff]
lundi 14 décembre 2020
« This talk covers quickly a lot of concepts (state machine, visitor pattern, algebraic data types, ...) and libraries (including Michael Park's variant and match). It gives access, for C++ developers who would fancy it, to declarative alternatives to the if-else chains.  »
mercredi 25 octobre 2017
«  La bibliothèque PyTools facilite, entre autres, l'emploi de quelques techniques issues du paradigme fonctionnel dans la programmation en Python. Cet article est une présentation rapide de cette bibliothèque, réalisée par son principal auteur.  »
vendredi 20 mai 2016
« Une introduction à la programmation fonctionnelle en Javascript. »