Janet pour les mortels (2023)
(ianthehenry.com)-
Janet for Mortals
-
Le livre Janet for Mortals porte sur le langage de programmation Janet et est proposé gratuitement. Cet article de blog vise à faire la promotion du livre et peut ne pas intéresser les personnes qui ne l’ont pas lu.
-
Processus d’écriture du livre
- L’écriture du livre a pris 20 semaines. Au départ, 12 semaines étaient prévues, mais des travaux de programmation liés au livre se sont ajoutés.
- Le livre final compte 440 mots, composés de prose anglaise hors extraits de code.
- En plus de l’écriture du livre, du temps a été investi dans des projets tels que le site web,
jimmy, Toodle.Studio,cmd,judgeetto do.
-
Site web (2 semaines)
- Le site web de Janet for Mortals propose un REPL intégré, permettant aux utilisateurs d’exécuter du code à tout moment.
- CodeMirror a été utilisé pour implémenter une prise en charge de base du langage Janet, avec ajout de la coloration syntaxique.
- Remark a été utilisé pour analyser la source du livre et implémenter l’autocomplétion du REPL.
-
jimmy(1 semaine)- Quelques bindings ont été écrits pour montrer l’interopérabilité avec immer, une bibliothèque C++, mais ils n’ont pas été finalisés.
-
https://toodle.studio (2 semaines)
- Une étude a été menée sur la manière d’intégrer Janet dans le navigateur, ce qui a conduit à la création de Bauble, un espace de jeu artistique.
- Toodle.Studio est une version étendue de Bauble, avec une interopérabilité plus complexe avec JavaScript.
-
cmd(2 semaines)- La bibliothèque
cmd, dédiée à l’analyse des arguments en ligne de commande de Janet, a été développée afin de mettre en avant les atouts de Janet comme langage de script.
- La bibliothèque
-
judge(1 semaine)judgeest un framework pour écrire des tests en Janet, dont l’API et l’implémentation ont été améliorées pour le rendre plus agréable à utiliser.
-
to do(2 heures)- Une application de gestion de liste de tâches initialement écrite en Bash a été réécrite en Janet, avec davantage de fonctionnalités ajoutées.
-
Promotion du livre
- Le livre a été soumis sur Hacker News et Lobsters, attirant de nombreux visiteurs.
- En réalité, peu de personnes ont lu le livre, mais on estime que 387 utilisateurs ont lu au moins 5 chapitres.
-
Faits amusants
- Le langage Janet tire son nom de Janet, être immortel dans The Good Place.
- Le chapitre qui a enregistré le moins de visites est « Testing and Debugging », alors qu’il fait partie de ceux que l’auteur juge les plus intéressants.
- La fonctionnalité de signalement du REPL a permis de recevoir 494 signalements, dont la plupart étaient des retours positifs.
-
Janet for Mortals est proposé gratuitement, et son auteur encourage le plus grand nombre à découvrir et apprécier le langage Janet.
1 commentaires
Avis Hacker News
Bauble Studio est un outil qui permet de créer des graphismes amusants. Il ne fonctionne pas sur les anciens ordinateurs, mais l’essayer sur les ordinateurs d’une bibliothèque est intéressant.
À propos de l’expression « la tortue est une métaphore », certains estiment qu’en réalité la tortue était réelle.
J’aime ce livre, qui propose une approche pratique pour apprendre Janet.
Le langage Janet tire son nom d’un être immortel de « The Good Place ».
Le billet de blog du TFA m’a amené à m’intéresser aux claviers mécaniques séparés.
Il existe un livre qui m’a aidé à apprendre Janet.
Le style d’écriture est légèrement humoristique et rappelle Douglas Adams.
Grâce au style d’écriture, je me suis plongé plus profondément dans la programmation fonctionnelle et le langage Janet.