C++: …two dozens of “include”s, three “using packages *”, the standart “#ifndef myheader”, my class declaration… …wohoo, now i’m lastly ready to write the 5 important lines that actually do something at least 🙂
Java: You want to use operator overloading for your freshly made “Polynomial” class? Heh, bad luck, we’re in java after all, don’t ask for too much freedom!
Haskell: …well, I can derive from Show …fine …why can’t I derive from something else I want?!