Nouvelle semaine pour le cours d’introduction à la programmation fonctionnelle, nouveau post pour vous présenter rapidement le contenu et vous faire un retour rapide.

Contenu

Les vidéos de cette semaine étaient dédiées d’une part aux analyseurs syntaxiques fonctionnels et d’autre part aux programmes interactifs.
À priori ces deux sujets n’ont rien en commun et pourtant si : il s’agit des monades.
Une notion dont on parle beaucoup lorsque l’on s’intéresse à la programmation fonctionnelle. L’attente était donc grande, certainement trop car j’ai été relativement déçu par cette cinquième semaine.

Avis

Comme de nombreuses personnes, j’attendais avec beaucoup d’impatience la présentation des monades par Erik Meijer. Malheureusement, et cela n’engage que moi, je suis resté sur ma faim !
J’ai trouvé cette semaine laborieuse, que ce soit au niveau des vidéos ou au niveau des exercices. Il est certain que le niveau est monté d’un cran, mais rien ne me semblait avoir préparé à une telle difficulté. En soi les notions abordées ne sont pas extrêmement complexes mais les exercices proposées ne me semblent pas du tout pertinents pour valider ou non l’acquisition des acquis.
J’avais déjà par le passé eu quelques doutes sur certains exercices. Mais pour moi ceux de cette semaine sont l’exemple même des exercices inintéressants : une certaine partie consiste à trouver le type d’une expression donnée, chose qu’un compilateur peut faire. L’autre partie fait appel largement aux monades alors que le thème a uniquement été effleuré pendant les vidéos.
Il est plus que probable que je sois complètement passé à côté cette semaine et que je n’ai pas suffisamment creusé les vidéos et les liens donnés. J’ai pourtant été déçu par la légèreté du contenu proposé. Le cours est très largement (pour ne pas dire complètement) inspiré du livre et n’apporte rien de plus par rapport à ce dernier. Sur certaines parties plus complexes j’aurais aimé un peu plus de pédagogie de la part d’Erik Meijer, là où le livre en manquait clairement. Cela n’a malheureusement pas été le cas et cela me semble être très dommage. Je n’avais jamais eu ce sentiment d’inachevé lorsque j’avais découvert la programmation fonctionnelle à l’aide de Scala et du cours proposé par Coursera et je suis clairement déçu par cette semaine.

Je vais continuer à suivre et terminer ce cours (qui devrait s’achever d’ici une à deux semaines) mais avec un intérêt et une attention diminués.