Re: Unfair C++ bashing
You have to remeber when these languages were written. They allow things to happen because checking is slow. Not all abstractions are zero cost. Java designers presumed that synchronized would be fast enough in the future and made core classes like Vector synchronized. Many years later perf in a single thread still matters. I think there will always be a place for unsafe code in any language.