Go言語でつくるインタプリタ の商品レビュー
内容が面白いのもそうだけど、書きっぷり、訳しっぷりが軽快で読んでいて楽しい。 Goの基本的な文法(インタフェース、mapに関数を入れる書き方とか)を使いまくるので、Goの教本としてもお勧めできる本だなとおもた。
Posted by
本書独自の言語を解釈できるインタプリタを、Go言語でテスト駆動的に実装する本。 翻訳文のノリがよく、サクサク読みすすめられる。 序盤でREPLを実装して、実際に手元で動くところを見ながら進められるのが良い。 先にテストを記述してから実装に入るので、テストがグリーンになれば良いと...
本書独自の言語を解釈できるインタプリタを、Go言語でテスト駆動的に実装する本。 翻訳文のノリがよく、サクサク読みすすめられる。 序盤でREPLを実装して、実際に手元で動くところを見ながら進められるのが良い。 先にテストを記述してから実装に入るので、テストがグリーンになれば良いという安心感もある。 自分は実際にはScalaで実装したが、Goの文法が平易で有ること、特殊な機能が少ないことから移植しやすかった。 本編を実装して満足してしまったので、付録となっているマクロ部分はサラッと読むのみで終わった。
Posted by
字句解析、構文解析、評価、インタプリタの拡張など簡単な機能だけ(数字は整数のみとか)だけど入力したソースコード(Monkey語)をちゃんと翻訳して出力するまで完成させている。
Posted by
情報系の学生にとってコンパイラ等を自作するのは、昔からの通例のようなものだが、本質を失わない平易さとGo言語での実装ということで初学者にとってもその道を拓く有用な書となっていたと思う。
Posted by
- 1