インタプリタ制作技術
(craftinginterpreters.com)自分でプログラミング言語を作ってみたい、あるいはそれらがどのように設計・構築されるのか気になったことはあるだろうか。もしそうなら、この本はあなたのためのもの。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
- 印刷版の手作業による組版と鮮明なイラストを完璧に再現
- 持ち運びがはるかに容易
- Payhipで購入可能
- 無料サンプルをダウンロード可能
Web
- 細やかなレスポンシブデザインで、デスクトップから携帯電話まで美しく表示
- すべての章、サイド、イラストを含む
- 書籍全体を無料で読める
- 今すぐ読む
Robert Nystrom について
- 数年前、育児休暇中に言語バグに取りつかれる
- 複数の趣味の言語を作った後、正式にプログラミング言語の仕事に入る
- 現在はGoogleでDart言語の開発に従事
- Electronic Artsで8年間ゲーム開発を経験
- そこで学んだことをもとに、ベストセラー書籍 Game Programming Patterns を執筆
- Twitter (
@munificentbob)、メール(bobat このサイトのドメイン)、ブログ、低頻度のメーリングリストでさらに多くの情報を見つけられる
GN⁺のまとめ
- Crafting Interpreters は、プログラミング言語を自分で作りたい人にとって必読の書
- 構文解析、意味論、バイトコード表現、ガベージコレクションなど多様なトピックを扱う
- Robert Nystrom はDart言語の開発を通じて得た経験をもとに本書を執筆
- 本書は印刷版、電子書籍、PDF、Web形式で提供され、多様な読書体験を提供
- プログラミング言語の設計と実装に関心のある人にとって非常に有用な資料
1件のコメント
Hacker Newsの意見
この本は、PLコンパイラ学習の2段階目または3段階目に適している
Crumbを作ったときにCrafting Interpretersを読んだ
この本の最も良い点は、同じ言語について2つのインタプリタを書く過程を案内してくれること
他のコンパイラ関連リソースについて言うと、Immo LandwerthのC#でコンパイラを書くシリーズを楽しく見た
ほとんどのプログラマはこの本を一度は読むべき
パラメトリック多相性と基本的な型推論を備えた静的型付け言語を作るための良いリソースを知っている人はいないだろうか
プログラミング分野に新しく入った者として、こういう本をどう読み進めるべきか気になっている
ついにこの本を読む決心をした
後半をちょうど読み終えたところ
言語を作りたいという情熱が、一時的な興味で終わってくれたことに感謝している