コーディング規約

なぜPlan9の変数名や関数名に"_"を使わないのか,その方がわかりやすいのにという投稿があった.結局は,それがPlan9のスタイルだからという話になる.その根拠とまではいかなくても,参考になるのが,Rob Pike氏が書いた「Notes on Programming in C」だ.

複数人で開発する場合は,コーディング規約を統一することが重要である.Linuxカーネルにしろ,FreeBSDカーネルにしろ,文書化されている.私は特にこだわりはないので,スクラッチから書く場合(既存のコードに手を入れる場合は,もちろんそのプロジェクトの規約にしたがう)は,GNUのコーディング規約にしたがうことにしている.

蛇足だけど,「Design patterns of 1972 」で「Notes on Programming in C」が言及されていた.この文書の主張は,デザインパターンは言語の弱さのしるしというものだけど,Cでよく使われるオブジェクト指向的プログラミングの部分で言及されている.