3 ポイント 投稿者 GN⁺ 2024-07-13 | 1件のコメント | WhatsAppで共有

自分でプログラミング言語を作ってみたい、あるいはそれらがどのように設計・構築されるのか気になったことはあるだろうか。もしそうなら、この本はあなたのためのもの。Crafting Interpreters には、完全な機能を備えた効率的なスクリプト言語を実装するために必要なものがすべて含まれている。構文解析や意味論の高水準な概念から、バイトコード表現やガベージコレクションのような詳細まで学べる。新しいアイデアで頭が輝き、手を動かして苦労もしながら、しっかり身につくはず。本当に楽しい。

main() から始めて、豊かな構文、動的型付け、ガベージコレクション、レキシカルスコープ、第一級関数、クロージャ、クラス、そして継承を特徴とする言語を構築する。すべては数千行のクリーンで高速なコードに収まっており、その一行一行を自分で書くので、完全に理解できる。

本書は4つの魅力的な形式で提供される。

印刷版

  • 640ページの美しいタイポグラフィと高解像度の手描きイラスト
  • 著者が丹念に組版した各ページ
  • 最高の読書体験を提供
  • Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
  • Barnes and Noble | Book Depository

電子書籍

  • 慎重に調整されたCSSが電子書籍リーダーや画面サイズに合わせて最適化
  • フルカラーのシンタックスハイライトとライブハイパーリンクを提供
  • Kindle Amazon.com | .uk | .ca | .au | .de | .in
  • .fr | .es | .it | .jp | .br | .mx | Apple Books
  • Play Books Google | Nook B&N | EPUB Smashwords

PDF

  • 印刷版の手作業による組版と鮮明なイラストを完璧に再現
  • 持ち運びがはるかに容易
  • Payhipで購入可能
  • 無料サンプルをダウンロード可能

Web

  • 細やかなレスポンシブデザインで、デスクトップから携帯電話まで美しく表示
  • すべての章、サイド、イラストを含む
  • 書籍全体を無料で読める
  • 今すぐ読む

Robert Nystrom について

  • 数年前、育児休暇中に言語バグに取りつかれる
  • 複数の趣味の言語を作った後、正式にプログラミング言語の仕事に入る
  • 現在はGoogleでDart言語の開発に従事
  • Electronic Artsで8年間ゲーム開発を経験
  • そこで学んだことをもとに、ベストセラー書籍 Game Programming Patterns を執筆
  • Twitter (@munificentbob)、メール(bob at このサイトのドメイン)、ブログ、低頻度のメーリングリストでさらに多くの情報を見つけられる

GN⁺のまとめ

  • Crafting Interpreters は、プログラミング言語を自分で作りたい人にとって必読の書
  • 構文解析、意味論、バイトコード表現、ガベージコレクションなど多様なトピックを扱う
  • Robert Nystrom はDart言語の開発を通じて得た経験をもとに本書を執筆
  • 本書は印刷版、電子書籍、PDF、Web形式で提供され、多様な読書体験を提供
  • プログラミング言語の設計と実装に関心のある人にとって非常に有用な資料

1件のコメント

 
GN⁺ 2024-07-13
Hacker Newsの意見
  • この本は、PLコンパイラ学習の2段階目または3段階目に適している

    • 1段階目は、単純な言語でインタプリタを直接書くこと
    • 2段階目は、それを書き直してミスを減らすこと
    • その過程で、この分野の微妙な違いを理解できる
  • Crumbを作ったときにCrafting Interpretersを読んだ

    • スコープとローカル変数に関するセクションが特に役立った
    • 技術的な実装と概念的な洞察のバランスが非常に良かった
    • 人を奮い立たせる技術文章の好例だ
  • この本の最も良い点は、同じ言語について2つのインタプリタを書く過程を案内してくれること

    • 1つ目のインタプリタで大きなアイデアに触れ、2つ目のインタプリタでそれをもう一度扱いながら吸収できる
    • 本当に素晴らしい本だ
  • 他のコンパイラ関連リソースについて言うと、Immo LandwerthのC#でコンパイラを書くシリーズを楽しく見た

  • ほとんどのプログラマはこの本を一度は読むべき

    • コンパイラの内部で何が起きているのかを理解できるようになる
    • 非常によく書かれた技術ガイドだ
    • 概念を内面化する助けになる
  • パラメトリック多相性と基本的な型推論を備えた静的型付け言語を作るための良いリソースを知っている人はいないだろうか

  • プログラミング分野に新しく入った者として、こういう本をどう読み進めるべきか気になっている

    • 著者と一緒にコーディングしながら、最初から最後まで読むべきなのだろうか
    • 知識を保持するのに苦労している
    • 言語インタプリタについてもっと学びたいが、この形式が役に立つのか分からない
    • ノートを取って補おうと努力している
  • ついにこの本を読む決心をした

    • 本棚でほこりをかぶっていた
  • 後半をちょうど読み終えたところ

    • 素晴らしい本だ
    • 各章で提案されている課題を1つか2つやってみることを勧める
  • 言語を作りたいという情熱が、一時的な興味で終わってくれたことに感謝している

    • とてつもない作業量だ