L’article explore comment le choix d’un langage ou d’un paradigme de programmation (déclaratif, impératif, fonctionnel, orienté objet) reflète bien plus qu’une simple préférence technique : il s’agit d’un choix politique et philosophique. Chaque paradigme impose une vision distincte de la résolution de problèmes et influence notre façon de penser le monde. La programmation déclarative se concentre sur le résultat à obtenir, laissant à la machine le soin de trouver la solution, tandis que l’impérative détaille les étapes à suivre. La programmation fonctionnelle, avec ses fonctions omnipotentes, suggère une approche hiérarchique et autoritaire, alors que l’orienté objet, en privilégiant des agents autonomes et collaboratifs, reflète une vision confédérale et distribuée. Ces choix ne sont pas neutres : ils façonnent notre cognition, nos réflexes, et même nos structures sociales, comme le montre la loi de Conway. En somme, programmer, c’est aussi adopter une certaine vision du monde et des rapports de pouvoir.
Une excellente introduction à la programmation fonctionnelle et à son intérêt
Une Monade est une boite dont le contenu ne peut plus être changé une fois à l'intérieur (Container), muni d'une méthode map renvoyant un clone modifié du Container originel (Functor) et d'une méthode flatMap qui extrait le contenu du Container avant d'appliquer une transformation dessus.
Elles servent, par exemple, à gérer des cas d'erreurs (monades Option et Result)
Tout est dans le titre
Tout est dans le titre
Un article se voulant "une introduction aux effets algébriques par le biais des tests unitaires" C'est passionnant !
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre... très dense, mais très instructif
Tout est dans le titre