Merci Nicolas Frankel de m'apprendre que le projet Apache Commons contient une fonction de traitement des exceptions dans les lambdas. C'est cool.
Ca par exemple, même le PHP inclut maintenant les primitives filter/map/reduce. Ca n'est évidement pas de la programmation fonctionnelle, mais c'est la partie utile
Il y a toujours des détails rigolos quand on essaye de faire des trucs élégants en Rust. Cette fois-ci, c'est faire l'équivalent des Single Abstract Method Java qui sont appliquées aux closures.
Et tant qu'on y est, un livre sur le sujet de la programmation fonctionnelle pour les non-mathématiciens
Une très bonne page de familiarisation avec le jargon de la programmation fonctionnelle s'appuyant sur des exemples Javascript assez simples pour que je les comprenne.
Une bell citation sur la dualité fonctions/données, et les différences d'interprétation entre les pardigmes objets et fonctionnels
Ca par exemple, Python a une implémentation des fonctions partielles ! C'est chouette !
Une conférence assez intéressante sur les effets algébriques, qui semblent être une façon "propre" de faire rentrer les effets de bord dans les langages fonctionnels.
C'est également applicable à mindustry (sur lequel je passe beaucoup de temps en ce moment). Et en fait, ça marche presque avec openttd
Cette histoire d'attributs de fonctions python est aussi subtile que dérangeante.
Cette métaphore des couleurs de fonction pour mettre en valeur inconvénient d'async/await est vraiment chouette, et aboutit à une vision très sympa du défi que ça représente.
Je crois que c'est le premier article sur les monades que je comprenne vraiment (normal, puisqu'il s'adresse précisément à moi).
Oh c'est bien drôle ça !
D'une manière générale, le fonctionnel pur qui a pour objectif de lire et d'écrire "des trucs" dans des flux qui peuvent être des fichiers ... Ca peut faire bizarre.
Je ne suis pas tout à fait d'accord avec cette opinion ... mais quand même, les racines mathématiques de la programmation fonctionnelle n'aident pas toujours à son accès.
C'est parfaitement juste. Toutefois, pour défendre un peu ces horreurs, elles datent d'une époque où le fonctionnalisme n'était pas vraiment répandu dans le développement.
Un intéressant exemple des différents types de tests basés sur les propriétés
Celui-là, je vais le placer, parce que franchement, il est parfait.
Cette analyse du fonctionnement des closures en Rust est ... spectaculairement lisible.
Parfois je comprend que les amateurs de Scala soient obligés de se construire une image de surhommes,a vec toute la merde qu'ils se prennent des javaistes comme des fonctionnalistes. Mais après je regarde du Scala, et je ris.
Eh ouais, on peut faire du filter/map/reduce en Rust (mais je trouve que ça n'est pas la partie la plus épatante du langage)
Bonne description fonctionnaliste d'un anti-pattern !
Très juste, c'est également mon avis
La blague est assez subtile, mais elle est très drôle
Le piège de la programmation fonctionnelle ..
Un outil de test Java proche conceptuellement des Jasmine/Mocha/Expect du Javascript, mais avec quelques changements qui le rendent vraiment intéressant
La programmation fonctionnelle fournit parfois des solutions très intéressantes. En l'occurence, pour l'inversion de contrôle.
Un runner JUnit qui teste toutes les valeurs d'un domaine. C'est conceptuellement intéressant
Le mélange entre scripting est fonctionnel est très bien pensé
Quand je lis ça, je trouve les patterns du GoF plus simples (typiquement le catamorphisme ...)
Ou alors, c'est de la programmation artistique, respectable, mais pas très utile
Tout à fait d'accord
C'est pas des monoïdes, plutôt ? :-D
Oh qu'il est bon cet article. des langages aux monades, tout y passe.
C'est de la folie furieuse,c e Jinq : il analyse les effets de bord définis par le bytecode pour reconstruire un modèle analysable du code de la méthode et s'en servir pour l'appliquer à une base de données. Je pensais que gaedo avait une ou deux idées coquines, mais là, c'est du grand art dans le pignolage, je trouve.
Très chouette article/interview de John Carmack sur les intérêts de la programmation fonctionnelle pour les développeurs C/C++.
Le conseil essentiel ? " it isn’t an all-or-nothing proposition where you fall from grace with the first sin."
via @lescastcodeurs (enfin, la ML)
jWebUnit is a Java framework that facilitates creation of acceptance tests for web applications