2 points par GN⁺ 2024-11-29 | 1 commentaires | Partager sur WhatsApp
  • 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, judge et to 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.
  • judge (1 semaine)

    • judge est 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

 
GN⁺ 2024-11-29
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.

    • Le langage Janet est intéressant comparé à GNU Guile. Guile a été conçu pour être utilisé facilement avec C, mais il manque de fonctionnalités modernes.
    • J’apprécie les efforts consacrés à expliquer la compatibilité de Guile avec la norme RNRS.
    • Je me demande à quel point Janet est proche de Scheme.
  • À propos de l’expression « la tortue est une métaphore », certains estiment qu’en réalité la tortue était réelle.

    • Le matériel ancien donne une impression à la fois amusante et mignonne.
  • J’aime ce livre, qui propose une approche pratique pour apprendre Janet.

    • J’apprends Janet avec Everybody Codes.
  • Le langage Janet tire son nom d’un être immortel de « The Good Place ».

    • Il est surprenant qu’il intègre PEG (Parsing Expression Grammar) nativement.
  • Le billet de blog du TFA m’a amené à m’intéresser aux claviers mécaniques séparés.

    • Cela a aidé à soulager mes douleurs aux épaules et aux poignets.
  • Il existe un livre qui m’a aidé à apprendre Janet.

    • J’avais du mal à me lancer dans les langages de la famille Lisp, mais ce livre m’a aidé.
    • Les exemples de macros du livre sont un peu complexes, mais une fois ce cap passé, cela devient facile à comprendre.
  • Le style d’écriture est légèrement humoristique et rappelle Douglas Adams.

    • Je ne m’intéresse pas particulièrement à Janet, mais le style d’écriture est séduisant.
  • Grâce au style d’écriture, je me suis plongé plus profondément dans la programmation fonctionnelle et le langage Janet.