¿Qué son las pegatinas de monos?
En términos de etimología, esta palabra compuesta debería ser una especie de chino Lu Yuhai:
Según Wikipedia, la palabra parece provenir de guerrilla patch, que significa en El tiempo de ejecución en silencio se refiere al código modificado. Como resultado, los guerrilleros se convirtieron en gorilas y los gorilas en monos. El objetivo parece ser no hacer que el parche sea demasiado llamativo.
La definición de esta palabra también varía según el contexto. En Python, simplemente significa modificar dinámicamente una clase de una manera existente en tiempo de ejecución según la intención del parche, en una clase externa como solución alternativa para una falla o característica que ya no coincide con su diseño. Otras formas de modificar clases en tiempo de ejecución tienen diferentes nombres según su contenido. Por ejemplo, en Zope y Plone, los parches de seguridad a menudo se crean modificando clases dinámicamente, pero se denominan parches activos.
En Ruby, significa cualquier modificación dinámica de una clase y a menudo se usa como sinónimo de modificar dinámicamente cualquier clase en tiempo de ejecución.
Algunas personas usan duck punching en lugar de mono patching, lo que surge del uso extendido de escritura dinámica en Ruby Python.