日々ネタを模索する
別にマクロの弊害以上に、プリプロセスには存在意義があると思うんだけど、Java の言語仕様策定者はプリプロセサが嫌いだったらしい。
で、何が欲しいかというと、とりあえず #ifdef #endif とかかな。これも乱用するとソースの可読性に影響あるけど、欲しくなる場面は多少ある。まあ、デバッグ用コードとかのために #ifdef _DEBUG とかするなら UnitTest しろって言われそうだが。
しかし、異種言語間で共通の定義を参照したい場合とかはどうしたらいいんだろう?。C とアセンブラなら普通に cpp 通してるけど、良く考えると C とスクリプト言語とかはどうしてるんだろ。JNI で戻り値にシンボル定義したい、とか言う要求とかない?
やっぱり安直に考えると cpp 通すってのが楽チンだけど、Ant にそういう機能を追加できる?。Makefile 書いた方が早いか?。cpp 通したあとのファイル名とかは適当で大丈夫なんかな?
あと enum な処理も欲しいな。数個ならいいけど、30 も 40 もある奴が複数あった日にゃ、俺は何時からキーパンチャーになったんだと錯覚おこすぞ(笑)。
あれ、Java に enum な表現あったっけ?。Ruby とか Perl も使った覚えないけど。。。。