C以外の言語の使用は標準的でない機能を使うようなものだ。ユーザは問題を 引き起こすだろう。例えGCCが他の言語をサポートしていても、ユーザは、 あなたのプログラムの構築するために、その他の言語のコンパイラをインスト ールしなければならないことを不便に感じるかもしれない。例えば、あなた のプログラムをC++で書いたら、人々はあなたのプログラムをコンパイルす るためにC++コンパイラをインストールしなければならないだろう。このよ うに、Cで書く方が良いのだ。しかし他の言語を使う欠点がない状況が3つあ る。
例えば、あなたのプログラムがGUILEとリンクしているなら、そのプログラム の一部をSchemeやGUILEがサポートする他の言語で書いても良い。
そのツールを構築したい人々は、その他の言語をいずれにせよインストールしてい る人々だけだろうから、これで構わないのだ。
CはC++や他のコンパイル用言語以上の利点を持っている。より多くの人々がC を知っている。だから、プログラムがCで書かれていると、それを読んだり変 更したりするのが、より多くの人々にとって容易だろう。