I see this: 'advanced languages like C# and Java' all the time.
What do you mean by it? There isn't anything particularly new in either of them and there wasn't when they were created either. And many things that were idiomatic and useful in other languages are missing (no Pascal style subtypes for instance which mean that I have to litter my code with contracts).