i dunno, i know java and c++ and those are harder
I hear this all the time, but mostly from non-developers.
When you say language A is more difficult than language B, you're presenting a poor argument. When referring to languages at such a superficial level (that is, simply discussing the language as a whole), you can't possibly discern the "difficulty" of either language. For a developer, all languages are easy. It's how well you can employ the proper design methodologies in the language that make it inferior or otherwise. Of course, C is an inferior language, in concept, when attempting to employ modern OOD, but the language was never suited for that in the first place. There's the proverbial argument that seems to perpetuate the idea of Java being a difficult language, or at least more difficult than Visual Basic. Java is not a complex language, it's the design metholodigies (facilitated by J2EE for instance) that make it a sophisticated, consequently more difficult, environment. Similarly, Visual Basic itself is not a complex language, it's the employment of VB as a tool in the MUCH larger picture, Windows DNA (pre .NET) that make it a sophisticated tool. VB is not a very consistent language in many regards, and I'd say that having to remember all the nuances of VB make working with it inherently more difficult than ostensibly more "difficult" languages like C, and C++. Both C and C++ are well-defined, unambiguous, and pretty straight forward.