入門書は,プログラミングをある程度こなした人にとってそれほど魅力的な書籍じゃなかったりします。いうのも,この手の入門書のほとんどが,その言語の入門以前に,「プログラミング入門」的な要素を持っているから。ま,あるにゃあるで便利な人もいるんでしょうけどね。それなりにプログラミングしている人にとってみると,「条件文とは......」みたいなところから始められても,無駄金を払った気分になってしまいます。貧乏性なだけですけど。氏が書き下ろした手引書を,邦訳したものです。200ページちょっとと簡単に読めるし,1500円(+税)と安い。その割に,(プログラミング経験者にとっては)要を得た内容になっている。導入本としては,もっとも使い出のある本なんじゃないかと思います。一方で,本書は,プログラミングそのものの初心者向けに書かれた本とは言えません。いうのも,あちこちで他の言語と比較や,有名なアルゴリズム(フィボナッチ級数を求めるとか)が,何の説明もなく出てくるから。クラスについての冒頭の説明。用語で言えば、クラスメンバは(データメンバも含めて)通常は「public」、メンバ関数はすべて「virtual」である。同様、オブジェクトのメソッドから引数として「オブジェクト自体を示すもの」を明示的に取るが、コール時にこれは暗黙に与えられる。同様、クラスはそれ自体がオブジェクトだ。インポートやリネームのセマンティクスはこのことに由来したものだ。異なり、ビルトイン型を基底クラスとしてユーザが拡張を行うことが可能である。同様、特殊構文を持つビルトイン演算子のほとんど(算術演算子やインデックスなど)が、クラスインスタンス向けに書き直せる。p99プログラミング経験者にとってみたら,クラスがどんなものなのかについて,巷の入門書にあるようなぐにゃぐにゃな説明をされるよりも,こう説明してもらったほうがすぐに頭に入ります。とここは同じなんだ」とかいった具合に,既知の知識と結びつけることができるからです。反対に,こういう書き方ができるのは,言語設計者として自身の言語を自身が(客観的に)よく理解しているからだろうし,その仕様について,ひとつの設計思想なりポリシーを持っているからだと思います。したスタンスをとっています。言ってもいいんじゃないだろうか。関連情報へのリンクや参照も豊富で,入門書としてまずおすすめできる本。主眼にしていることくらい。橋渡しも丁寧に書かれているので,それほど問題はないんじゃないかと思います。巷のくだらない入門本よりも先に読むべき本だということは,間違いないと思います(また放言)。