On 6/26/2012 3:53 AM, Jacob Carlborg wrote:
On 2012-06-26 01:43, Walter Bright wrote:

Monkey-patching has, in Ruby, been popular and powerful. It has also
turned out to be a disaster. It does not scale, and is not conducive to
more than one person/team working on the code base.

I have only found it being very useful. I have never found it to be a disaster.
Have you ever used Ruby?

Not much, but I've read accounts from people who have who say that monkey-patching doesn't scale.


Ruby on Rails has to be the most popular Ruby library/framework

PHP is popular, too.


and it adds a
lot of new functionality to existing classes in the standard library.

But just as with everything else you have to be responsible.

A language should not encourage bad behavior, nor should it make code unreasonably difficult to reason about.


In Ruby you can
replace arbitrary methods and classes, even in the standard library. In D you
can overwrite an arbitrary piece of memory.

Not when using safe code, you can't.


Reply via email to