Why is this a trade off?<p>OK, if you have to choose then for me it's a foreign language over a programming language. One of the most satisfying things I've done is to learn French to the point where I'm fluent. Being able to communicate with other human beings is very satisfying... and although I think RoR rules it's just not as satisfying communicating with an API.