>>22
(System.Console.HaxMyAnus, etc)
This is something that pisses me off about nearly every modern language: the absolutely
huge complexity involved in making use of their libraries. Combine that with case-sensitivity (fixable in the IDE), and you've got a lot of RSI from hittingThatFuckingShiftKeySoGoddamnMuch. I think the point at which you start seeing people typing ridiculously long keywords every five seconds (I've seen a lot of programs that are covered with
System.out.println and never
import System.out, because for some reason example code never bothers!) is when the language designers have descended into a deranged world of fetishizing the great and glorious hierarchy as a method of paying tribute to their OOP God, and have left the real world behind.
I mean, think of how many times people have tried to reform Java syntax in the name of terseness—it's just staggering. But it's the wrong solution; it's the hierarchy and function library that really needs fixing.
To be honest, I actually like function overloading, despite the bad habits it can breed, because it can make it so easy to extend operators. I'd prefer a language that permits both overloading and optional parameters, if we're talking purely about classical imperative tongues.