質問: C言語でオブジェクト指向プログラミングは何とかできそうなところまでは分かったのですが、実際どれくらい使われているのでしょうか? 経験から等教えて下さい。 自分の第一感では、ソースとモジュールに分けて、カプセル化・継承ぐらいはやるかもだけど、多態性はコードが複雑になりすぎるのでやらないかな、という感じです。
回答: 少なくとも私は使ってないし、周りで使っているのを見たこともないです。 確かC++の一番最初はC言語のプリプロセッサとして実装が始まったはずです。なので、そういうプリプロセッサを準備できれば、と、ふと思いましたが、既に最新のC++コンパイラがあるのにそれをやるメリットが思い浮かびません。 C言語で無理くりやったとしてもオブジェクト指向のメリットを享受できないばかりか、却って生産性を悪くしてしまうと思います。そんな苦労してやるくらいなら、C言語として素直にプログラムしたほうがよっぽど良いと私は思います。