一般人のための Janet (2023)
(ianthehenry.com)-
Janet for Mortals
-
書籍 Janet for Mortals は Janet というプログラミング言語についての内容で、無料で提供されている。このブログ記事は本を宣伝するためのものであり、本を読んでいない人にとっては興味深くないかもしれない。
-
本の執筆過程
- 本の執筆には20週間かかり、当初は12週間を見込んでいたが、本に関連するコーディング作業が追加で必要になった。
- 最終的な本は44,000語で、コードスニペットを除く英語の散文で構成されている。
- 執筆以外にも、ウェブサイト、
jimmy、Toodle.Studio、cmd、judge、to 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 がスクリプト言語として持つ強みを強調した。
- 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件のコメント
Hacker Newsのコメント
Bauble Studioは面白いグラフィックを作れるツール。古いコンピューターでは動かないが、図書館のコンピューターで使ってみると興味深い
「カメは比喩」という表現について、実際にはカメは本物だったという意見
Janetを学ぶうえで実用的なアプローチを示す本が気に入った
Janet言語は"The Good Place"の不死の存在から名前を取っている
TFAのブログ記事をきっかけに分離型メカニカルキーボードに興味を持った
Janetを学ぶのに役立った本がある
文体が少しユーモラスでDouglas Adamsを思い出させる
文体のおかげで関数型プログラミングとJanet言語により深くのめり込むようになった