C++にも手を出す
C++は外見からして使う気が起きなかったのだけれど、それじゃあただの食わず嫌いっぽくもあったので独習してみることにした。
- Accelerated C++―効率的なプログラミングのための新しい定跡 (C++ In Depth Series)
- Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
とりあえず二冊。
C++に対する現在の印象
言語的には「化け物」というほかない。プログラムとして望ましい性質とは、信頼性であったりパフォーマンスであったり柔軟性であったり、様々なのだろう。C++は巨大な言語仕様を提供することで、あらゆる状況において最適の選択肢をプログラマに提供できるように設計されていると感じる。
ただし、おかげでバッドノウハウの塊になっている。言い換えると、言語が提供する大量の選択肢から正しいものを的確に組み合わせねばならない。それに失敗したら容易に破綻したコードが生まれる。Effectiveシリーズを熟読しないと、使いこなすどころか危険な気がする。
こりゃ当分は怖くて使えない。ないしは、比較的安全っぽい部分だけを慎重に使おう。まあ使う予定はそもそもないのだけれど。