- Zigbook は、プログラミング言語 Zig を学びながら ソフトウェアに対する思考そのものを切り替える よう設計された学習教材
- 全 61章 で構成され、プロジェクトベース学習 と AI非依存 のアプローチを特徴とする
- 単なる文法習得を超えて、Zig の哲学と開発思考 を身につけることに焦点を当てている
- インタラクティブなターミナル環境 を通じて、ユーザーが直接コマンドを入力しながら学習を進められる
- オープンソースとして提供され、開発者コミュニティによる自律的な学習と拡張性 を支援する
Zigbook 概要
- Zigbook は Zigプログラミング言語学習用のオープンソース教材 で、Webサイト zigbook.net で提供されている
- 学習目標は単に言語を1つ増やすことではなく、ソフトウェアを見る思考の変化 にある
- 「You came for syntax. You'll leave with a philosophy.」という文言で、言語哲学中心の学習 を強調している
主な特徴
- 61章 で構成された体系的なカリキュラムを提供
- プロジェクトベースの学習構造 により、実践中心の学習体験を提供
- Zero AI 方針を明示し、AI生成コンテンツなしの 人の手で書かれた教育資料 であることを強調
- 作者は @zigbook と表記されている
学習環境
- コマンド
zig build zigbook で実行可能
- インタラクティブなターミナル で直接入力しながら学習を始められる構成
学習哲学
- Zig の学習を通じて、単なるプログラミング技術ではなく ソフトウェア設計の哲学と思考法の変化 を目指す
- 「Learning Zig is not just about adding a language to your resume.」という文言で、経歴重視の学習を超えた価値 を強調している
1件のコメント
Hacker Newsの意見
最新の言語機能とベストプラクティスを反映して継続的に更新されているらしい
そろそろ 非LLMコンテンツのバッジ を作って、こうしたコンテンツを区別する時期なのかもしれない
ただ、この文体があまりにも整いすぎていて、一部の人は筆者が実際に書いたのではなく AIが書いたように見える と疑っている
1年前に初めて Zig に触れたときは面白いと思ったが、言語の変化が多くていったん離れていた
でも今回この本を読んで再び興味が湧いた。Ruby に初めて触れたときのようなワクワク感がある
ただ PDF版がない のは不便。サイトも動作が遅い
GitHubリポジトリ を見ると AsciiDoc で書かれているので、自分で PDF にコンパイルしてみようと思う
しかし実際に Zig の HTTP サーバーを扱ってみると、LLM は 正確な解決策を提示できない
一方でこの本は、本当に人の手で書かれたかのように正確で役に立った
公式ドキュメントも LLM もどちらも古い情報を出してきて、結局コミット履歴から答えを見つけた
25年間コードを書いてきたが、システムプログラミングはあまり詳しくないので、この本の 品質と細かな構成 には感心した
関連例として Death by a Thousand Slops という記事に言及している
数学計算には人間の創造性は不要だが、ソフトウェアの文章を書くこと は芸術的な創作行為に近いという
たとえば第1章で while ループより先に ELF を説明している。初心者には難しいかもしれない
それでも本は印象的なので、引き続き読んでみるつもりだ
草案段階で LLM を参考にした可能性はあるが、最終テキストは人間がレビューし、責任を持つ べきだと明記されている
そのため、一部の文体がAIっぽく見えることはあり得る
「Not just X - Y」の構文や3項並列の文などが典型的だ
最初はAIが書いたと思ったが、内容をよく見ると手作業かもしれないとも感じた
しかし読み返してみると、AIで磨いた痕跡 があるようにも思える。特にフローチャートは人間が作ったようには見えない
セミコロンや比較・対照の構造などは学校で習う 伝統的な文章パターン なので、AIと人間の境界が曖昧になっているように感じる
AIがそうした構文をよく使う理由は、訓練データに人間が書いた文章が多いから だ