I'm now developing software since more than 20 years. And I've learned a lot of languages and their environments. Some of them more, some of them less. Basic, Pascal, Modula-2, C, C++, Scheme, Prolog, ReXX, Java (SE, EE), Perl, Python, Smalltalk, Ruby, C#, and now Erlang. All of them have their strengths, their weaknesses, their own characteristics, their paradigms. All of them have only two things in common: they are individual and there are always people complaining about them. *sigh* I ask myself how often I've read those discussions about Python or Smalltalk or Lisp/Scheme.
Every time the languages are compared to other languages. "Hey, I', coming from C and I want curly braces." and "Oh, Lisp is by far cooler." and "Oh, I'm missing the clean syntax of Smalltalk." Why? Why do you ask allways the same? It doesn't change anything. The languages are grown under specific circumstances with a specific background of their developers and a specific goal. And most of them are not invented to satisfy users of all other existing languages.
Since I'm developing Erlang - and before each time I've started to explore a new language - I'm productive after some first days of testing, exploring, reading, sometimes damning, and then working.
So please, just stop complaining and simply use a system or leave it.