> No, there are quite a few good languages around. I consider Haskell to be
> a well-thought-out and elegant language, and there are others like
> Smalltalk or OCaml. The problem clearly isn't the lack of languages, but
> the lack of tools, libraries and general momentum around these languages.
> And of course, the more languages you have, the fewer people will work on
> the ecosystem of each language.
There's no such thing as a good language-- there are only languages that are good for a certain purpose.
Even if you (or a committee of people) managed to identify a set of "perfect" programming languages for 2010, in a few years, they wouldn't be perfect any more. The problems that are most important change over time. In the early nineties, concurrency often seemed like a minor issue, since almost everyone was using single-processor computers. In contrast, good runtime performance was extremely important back then. Nowadays, it doesn't matter as much for many applications. Those are just two examples-- there are literally hundreds of trends in computer architecture and design that are changing things over time.
Theorists often feel like there hasn't been very much progress in programming languages since Lisp, since Lisp originated so many of the concepts used by later languages. But from a practical perspective, there has been. You can build a website using Ruby faster than you could with C++. You can write business applications better in Java than you could in COBOL. And so on.
If you don't feel that Crack (or any other new language) meets your needs, then don't use it. If you think Scheme is the bee's knees, then advocate that. (Maybe start by trying to convince MIT to teach it to undergraduates again; they recently started teaching Python instead.) Remember that we do this stuff for fun, not because we want to take over the world. Linus' initial announcement of Linux said that he was "doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones." Don't worry about taking over the world, just worry about doing a good job and having fun.