Écrivez une nouvelle avec GWEB en hangeul, la programmation littéraire.
(github.com/sjnam)J’avais précédemment présenté GWEB, un outil de programmation littéraire pour le langage Go, dans l’article GWEB : un outil de programmation littéraire pour le langage Go. À l’époque, on ne pouvait programmer qu’en anglais et il n’était pas possible d’utiliser le hangeul, mais les fonctionnalités ont été améliorées afin de pouvoir aussi en profiter en coréen.
Parallèlement à ce travail, j’ai aussi écrit moi-même de nombreux exemples GWEB afin de tester GWEB lui-même et d’en corriger les bugs.
Au cours de ce processus, en réécrivant en programmation littéraire des programmes simples que je connaissais déjà bien, en particulier des problèmes de tests de codage, j’ai pu ressentir le pur plaisir de programmer. Cela m’a permis d’entrevoir un peu pourquoi le professeur Donald Knuth a tant défendu la Literate Programming, et pourquoi il continue encore aujourd’hui.
Voici la liste des programmes écrits avec GWEB.
- https://github.com/sjnam/gweb-examples
- https://github.com/sjnam/guitar-tuner
- https://github.com/sjnam/go-lcrq
- https://github.com/sjnam/cht
- https://github.com/sjnam/cdq-dc
Les deux derniers, en particulier cht et cdq-dc, portent sur le Convex Hull Trick et le CDQ Divide and Conquer, que toute personne étudiant la PS devrait absolument apprendre. Contrairement aux autres exemples, j’y ai volontairement inclus des fichiers PDF afin que même les personnes peu familières avec TeX puissent goûter à la programmation littéraire. Même si vous n’êtes pas à l’aise avec le langage de programmation Go, je recommande leur lecture à celles et ceux qui étudient la programmation.
Le processus d’écriture d’un programme littéraire n’est pas du codage ; j’oserais dire que c’est de la rédaction. En le lisant, je suis convaincu que vous ressentirez le plaisir de lire un essai ou une courte nouvelle.
Merci.
Aucun commentaire pour le moment.