I’m not particularly fond of nuances. Ruby is suppose to be easy to use and intuitive to the user. But as it grows, it has some crazy little nuances.
For example, there’s a difference between system and exec. I wouldn’t have known, as I was skimming the docs for something I needed. Were it not for this post by jayfields, I would have had no idea.
And there’s something in Ruby 1.9 called “funcall”, in which it’s definitely not at all intuitive how that’s different from “send”. I hope these are just growing pains, because while Ruby is nice when you’re taking it out for dinner on the first couple of dates, I hope it doesn’t get abusive the more time that you spend with it.