To be honest I've never understood that, if you have an app to write, or a problem to solve, or users to help, how using one language over another can make that big a difference to one's overall job satisfaction (assuming of course that said language isn't actually painful to use). If Ruby makes you happy today it will go on making you happy in 2-3 years. Remember what Confucious said, if you chase two chickens they'll both get away.