> Monkey patching comes from Ruby, since classes are open, you can change implementations at runtime.
Monkey patching is a feature common to many languages including Python, it did not originate in Ruby.
If I was having a punt I'd say it probably originates in Smalltalk or Lisp.