N.B : Ce billet est largement inspiré de l’article de John Hugues : Why functional programming matters. Madame la Marquise m’a foutu les morpions… Dans un précédent billet, je promettais une courte série sur une A.I. simple et modulaire pour jeux de plateaux, sous la forme d’un hommage aux morpions. Cette A.I. met à profit les possibilités de composition de fonctions et d’évaluation paresseuse introduites dans les précédents billets. Un plateau de morpions ...
Mis à jour 05/06/2015 à 15h47 par LittleWhite
Les joies de la procrastination Je voudrais introduire ici l’évaluation paresseuse (« lazy evaluation ») caractéristique de certains langages fonctionnels, au premier rang desquels Haskell, qui faisait l’objet des deux précédents billets (1 2). Elle consiste, en deux mots, à reporter l’évaluation d’une valeur au moment où elle est devenue nécessaire. L’évaluation paresseuse n’est pas l’apanage des langages fonctionnels –bon nombre d’entre eux reposent d’ailleurs au contraire ...
L’imagination au pouvoir L’Origami, art du pliage, permet de transformer une simple feuille en une grue, un canard ou un brontosaure –art poétique, donc, qui fait émerger de la virginité d’une page un monstre depuis longtemps disparu ou le vol d’un oiseau. Peut-être que notre activité –à nous autres programmeurs- n’a pas pour le grand public l’attrait oriental de cette discipline épurée et pourtant ! ne consiste-t-elle pas à faire émerger du chaos d’interminables séquences de bits des structures ...
Mis à jour 31/03/2015 à 13h50 par stendhal666
Introduction NDLA: Le titre de ce blog est un clin d’œil au blog de François (s’il me permet de l’appeler par son prénom), Reac’ programming, qui m’a donné l’envie d’en commencer un à mon tour. J’ai trouvé, lorsque je me suis intéressé à la programmation fonctionnelle il y a quelques mois de cela, une documentation abondante : en particulier, pour chaque langage fonctionnel, des tutoriels très bien faits. Mais il sont le plus souvent en anglais, plutôt massifs, parfois obscurs, ...
Mis à jour 24/04/2016 à 20h53 par LittleWhite (Coloration code)