11 private links
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
hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!
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)