2 Punkte von GN⁺ 2024-11-29 | 1 Kommentare | Auf WhatsApp teilen
  • Janet for Mortals

  • Das Buch Janet for Mortals handelt von der Programmiersprache Janet und ist kostenlos verfügbar. Dieser Blogbeitrag dient der Bewerbung des Buches und ist für Menschen, die das Buch nicht gelesen haben, möglicherweise nicht besonders interessant.

  • Entstehung des Buches

    • Das Schreiben des Buches dauerte 20 Wochen; ursprünglich waren 12 Wochen geplant, aber es waren zusätzliche Programmierarbeiten rund um das Buch nötig.
    • Das fertige Buch umfasst 44.000 Wörter und besteht aus englischer Prosa ohne die Code-Snippets.
    • Neben dem Schreiben des Buches wurde auch Zeit in Projekte wie die Website, jimmy, Toodle.Studio, cmd, judge und to do investiert.
  • Website (2 Wochen)

    • Die Website zu Janet for Mortals bietet ein eingebettetes REPL, sodass Nutzer jederzeit Code ausführen können.
    • Mit CodeMirror wurde eine grundlegende Sprachunterstützung für Janet implementiert und Syntax-Highlighting hinzugefügt.
    • Mit Remark wurde der Quelltext des Buches geparst und die Autovervollständigung des REPL implementiert.
  • jimmy (1 Woche)

    • Um die Interoperabilität mit der C++-Bibliothek immer zu zeigen, wurden einige Bindings geschrieben, aber nicht fertiggestellt.
  • https://toodle.studio (2 Wochen)

    • Es wurde untersucht, wie sich Janet in den Browser einbetten lässt, und dabei entstand ein künstlerischer Spielraum namens Bauble.
    • Toodle.Studio ist eine erweiterte Version von Bauble, deren Interoperabilität mit JavaScript komplexer ist.
  • cmd (2 Wochen)

    • Mit cmd wurde eine Bibliothek zum Parsen von Kommandozeilenargumenten für Janet entwickelt, um die Stärken von Janet als Skriptsprache hervorzuheben.
  • judge (1 Woche)

    • judge ist ein Framework zum Schreiben von Tests in Janet; API und Implementierung wurden verbessert, damit es sich einfacher verwenden lässt.
  • to do (2 Stunden)

    • Eine in Bash geschriebene To-do-Listen-App wurde in Janet neu geschrieben und um weitere Funktionen ergänzt.
  • Buchwerbung

    • Das Buch wurde bei Hacker News und Lobsters eingereicht und zog viele Besucher an.
    • Die Zahl der Menschen, die das Buch tatsächlich gelesen haben, ist gering, aber schätzungsweise 387 Nutzer haben mindestens 5 Kapitel gelesen.
  • Interessante Fakten

    • Die Sprache Janet ist nach Janet benannt, dem unsterblichen Wesen aus The Good Place.
    • Das Kapitel mit den wenigsten Aufrufen ist "Testing and Debugging", obwohl der Autor es für eines der interessantesten Kapitel hält.
    • Über die REPL-Meldefunktion gingen 494 Meldungen ein, die meisten davon positives Feedback.
  • Janet for Mortals ist kostenlos verfügbar, und es wird empfohlen, dass viele Menschen Freude an der Sprache Janet finden.

1 Kommentare

 
GN⁺ 2024-11-29
Hacker-News-Kommentare
  • Bauble Studio ist ein Tool, mit dem man unterhaltsame Grafiken erstellen kann. Auf alten Computern läuft es nicht, aber es ist interessant, es auf einem Bibliothekscomputer auszuprobieren.

    • Die Sprache Janet ist im Vergleich zu GNU Guile interessant. Guile wurde so entworfen, dass es sich leicht mit C verwenden lässt, es fehlen ihm aber moderne Funktionen.
    • Es ist gut, dass viel Mühe in die Erklärung der Kompatibilität von Guile mit dem RNRS-Standard gesteckt wurde.
    • Ich frage mich, wie nah Janet tatsächlich an Scheme ist.
  • Zur Formulierung „die Schildkröte ist eine Metapher“ meinte jemand, dass die Schildkröte in Wirklichkeit echt gewesen sei.

    • Alte Hardware vermittelt das Gefühl, dass sie unterhaltsam und niedlich war.
  • Mir gefällt, dass das Buch einen praktischen Ansatz zum Erlernen von Janet bietet.

    • Ich lerne Janet mit Everybody Codes.
  • Die Sprache Janet ist nach einem unsterblichen Wesen aus „The Good Place“ benannt.

    • Es überrascht mich, dass PEG (Parsing Expression Grammar) direkt mitgeliefert wird.
  • Durch den Blogpost des TFA habe ich Interesse an geteilten mechanischen Tastaturen bekommen.

    • Das hat bei Schulter- und Handgelenkschmerzen geholfen.
  • Es gibt ein Buch, das mir beim Lernen von Janet geholfen hat.

    • Ich hatte Schwierigkeiten, in die Lisp-Sprachfamilie einzusteigen, aber dieses Buch hat geholfen.
    • Das Makro-Beispiel im Buch ist etwas komplex, aber wenn man darüber hinweg ist, wird es leicht verständlich.
  • Der Schreibstil ist leicht humorvoll und erinnert an Douglas Adams.

    • An Janet selbst habe ich kein großes Interesse, aber der Schreibstil ist ansprechend.
  • Wegen des Schreibstils bin ich tiefer in die funktionale Programmierung und die Sprache Janet eingetaucht.