2 ポイント 投稿者 GN⁺ 2024-11-29 | 1件のコメント | WhatsAppで共有
  • Janet for Mortals

  • 書籍 Janet for Mortals は Janet というプログラミング言語についての内容で、無料で提供されている。このブログ記事は本を宣伝するためのものであり、本を読んでいない人にとっては興味深くないかもしれない。

  • 本の執筆過程

    • 本の執筆には20週間かかり、当初は12週間を見込んでいたが、本に関連するコーディング作業が追加で必要になった。
    • 最終的な本は44,000語で、コードスニペットを除く英語の散文で構成されている。
    • 執筆以外にも、ウェブサイト、jimmy、Toodle.Studio、cmdjudgeto do などのプロジェクトに時間を投じた。
  • ウェブサイト(2週間)

    • Janet for Mortals のウェブサイトには組み込み REPL があり、ユーザーはいつでもコードを実行できる。
    • CodeMirror を使って Janet 言語向けの基本的な言語サポートを実装し、シンタックスハイライト機能を追加した。
    • Remark を使って本のソースを解析し、REPL のオートコンプリート機能を実装した。
  • jimmy(1週間)

    • C++ ライブラリ immer との相互運用性を示すためにいくつかのバインディングを書いたが、完成はしなかった。
  • https://toodle.studio (2週間)

    • Janet をブラウザに埋め込む方法を研究し、Bauble というアート用プレイスペースを作った。
    • Toodle.Studio は Bauble の拡張版で、JavaScript との相互運用性がより複雑になっている。
  • cmd(2週間)

    • Janet のコマンドライン引数パースライブラリである cmd を開発し、Janet がスクリプト言語として持つ強みを強調した。
  • judge(1週間)

    • judge は Janet でテストを書くためのフレームワークで、API と実装を改善してより使いやすくした。
  • to do(2時間)

    • 以前 Bash で書いていた ToDo リスト管理アプリを Janet で書き直し、さらに多くの機能を追加した。
  • 本の宣伝

    • Hacker News と Lobsters に本を投稿し、多くの訪問者を集めた。
    • 実際に本を読んだ人の数は少ないが、387人のユーザーが5章以上読んだと推定される。
  • 面白い事実

    • Janet 言語の名前は、The Good Place に登場する不死の存在 Janet に由来する。
    • 最も訪問数が少なかった章は "Testing and Debugging" で、これは著者が最も興味深いと考えている章の一つである。
    • REPL の報告機能を通じて494件の報告を受け取り、その大半は肯定的なフィードバックだった。
  • Janet for Mortals は無料で提供されており、より多くの人が Janet 言語を楽しめるよう勧めている。

1件のコメント

 
GN⁺ 2024-11-29
Hacker Newsのコメント
  • Bauble Studioは面白いグラフィックを作れるツール。古いコンピューターでは動かないが、図書館のコンピューターで使ってみると興味深い

    • Janet言語はGNU Guileと比べると興味深い。GuileはCと簡単に使えるよう設計されているが、最近の機能は不足している
    • GuileがRNRS標準との互換性を説明することに多くの努力を払っている点がよい
    • JanetがどれほどSchemeに近いのか気になる
  • 「カメは比喩」という表現について、実際にはカメは本物だったという意見

    • 昔のハードウェアには面白くてかわいらしい感じがあった
  • Janetを学ぶうえで実用的なアプローチを示す本が気に入った

    • Everybody CodesでJanetを学んでいる
  • Janet言語は"The Good Place"の不死の存在から名前を取っている

    • PEG(Parsing Expression Grammar)を標準搭載している点に驚いた
  • TFAのブログ記事をきっかけに分離型メカニカルキーボードに興味を持った

    • 肩や手首の痛みに役立った
  • Janetを学ぶのに役立った本がある

    • Lisp系言語を始めるのに苦労したが、この本が助けになった
    • 本のマクロの例はやや複雑だが、そこを越えれば簡単に理解できる
  • 文体が少しユーモラスでDouglas Adamsを思い出させる

    • Janet自体にはそれほど強い関心はないが、文体に魅力がある
  • 文体のおかげで関数型プログラミングとJanet言語により深くのめり込むようになった