C/C++ のヘッダって

ぱっと考えるとクソだけど、他のヘッダ無い言語見てるとそうでもないという気がする。

  • インターフェースと実装分かれるからインターフェース一覧調べるのに便利
  • 分割ビルドでビルド時間の短縮

IDEで実装からインターフェース抜いてくるのが正しいとか昔は思っていたが、あれ、ビルド環境作る必要があるから、でかいコードを移植するときとかは無力なのだった。


まあincludeでトークン列を含めるのは結構ひどい感じがするけど。MLとかの.mli書いてmliだけビルドできるみたいなのがいいのかな…


いやでもマクロでトークン列レベルでなんかやりたいというのは確実にあって、そうするとC/C++が一番正しいという結論になる???