With modern template libraries (BoostLibraries ...) it's just as safe, but far more symmetrical, economical, expressive, and of course fast. Java was a bad idea to begin with. If you really want managed code and enterprise frameworks, go work in CsharpLanguage. At least you can junk all the XML stupidity and those bloody mandatory exception declarations ...