ソースコードの読者

science.srad.jp

私は、プログラミングは「誰に伝えるか」を意識しながら書かなければならない点において「作文」に近いと思う。

ソースコードの読者は

  1. 言語処理系
  2. 人間

の2つ。

最低1つの処理系で読めるように書くのは当然(さもなくばプログラムは動かない)として、それ以外のどの処理系で読めるように書くのか、どのような人間に読めるように書くのか、そのためにどれだけの手間を掛けるか。よほど特定の処理系に特化したアルゴリズマーでない限り、プログラマーにはこのあたりのバランス感覚が必要となる。