A good programming language is not one that is full of fucking "whimsy". A good programming language has a clear, concise set of commands which are self documenting. It should be difficult to write the same, simple function in multiple ways. Ruby fails on all accounts. The wording is inconsistent, there are about 45million different ways to write any given function which also means it is hardly self documenting.
I've rarely met a Ruby developer who was employable in another field because they simply don't know what constitutes good, clean, concise code.
I've got karma to burn...