難しいのは同意だが、代わりがないのも事実。
Java も C# も D も上っ面は似てるけど、対応分野が違うし、
(特にJavaは次世代COBOLの座が確定状態な上にGenericsがあれではC++で培われたテクニックが何も使えん)

というわけで C -> C++ の流れの次の言語の登場を待たれい!
俺は今そんな目的でトランスレータを作ってるが、こないだやっと数値リテラルをトークン化できるようになったトコロなので
完成は10年後くらいだ!!