Hacker News new | ask | show | jobs
by jshen 5815 days ago
"I've been programming professionally for over a decade now, in at least as many languages, and I've only had this problem with ruby."

It's a trade off. Take away monkey patching and you get other problems. Just look at java projects. Once you make an interface and someone else uses it you can't change it anymore without breaking everyones code. Check out the eclipse code base for examples.