Lua"の翻訳書を出したので、ご紹介。弾さんが紹介してくれている。Lua「当初から、LuaをCをはじめとする従来からよく使われてきた言語で記述されているソフトウェアと組み合わせて使用することを目的として設計しました。」と「はじめに」にあるように、Luaは他の言語と組み合わせて使うことを前提に開発されている。Cと組み合わせることを強く意識していて、Cが得意にしている部分にはLuaは手を出さずCにすべてを任せるようになっている。この割り切りのせいか、Luaはほんとうに簡潔な言語だ。PerlやC++などの巨大な仕様を持つ言語に慣れていると、ちょっととまどうくらい小さな言語なので、カルチャーショックを受けるかも(大げさ?)。Manual"を翻訳して一冊にまとめてある。表紙のキャッチに「これ1冊でLuaのすべてが学べます」と入れたけど、実際480ページのこの本一冊でLuaのことは一通りすべて学べる。あとは先達の書いたコードを見て応用を学んでいけばいいはず。Lua"は自費出版だったので、版権取得やらなにやらのために著者のIerusalimschy教授とメールのやり取りをしたんだけど、これがなかなか興味深い体験だった。Ierusalimschy教授はブラジルのリオデジャネイロにあるカトリカ大学の先生なので、母語は当然ポルトガル語。私はまったくポルトガル語がわからないので、英語でメールを送るわけだけど、教授が送ってくる英語のメールはシンプルそのもの。だいたい、いつも1行くらいしかない。いや、まぁ、間違いがなくていいんだけどさ。英語で本書いてるしなぁ。必要最小限のことしか書かないっていうのが教授の性格だとすると、Luaの言語設計にも影響しているかも(ほんとか?)。いつも通り目次を紹介しておこう。