Originally Posted by StateofMind
I don't really want to argue with you since I'm sure you are much more knowledgeable than I am, but are you sure that expressiveness isn't an important quality for a language to have?
I'd say its convenient. Under the hood, most imperative programming languages are largely the same. If you wanted to write a game in Python, at the top most level, it will be structured identically to a game you would write in C or Ruby or something else. The expressiveness will decide whether you can do that task more easily, with fewer bugs. But it isn't a deal breaker.
A language like Ruby seems like it would provide a genuine advantage for certain types of projects.
It is an advantage, but it's not a deal breaker. You can certainly solve those same problems in other languages. But Ruby has Rails, which has been far more of an advantage to its growth than any language feature. Again, it's not what the language can do, but the libraries, community, and necessity.