It sounds to me like a complaint about stupid metaprogramming. Every kind of programming can be done badly: there is stupid imperative, stupid OOP, stupid functional, stupid declarative, stupid pattern matching, stupid reactive, stupid aspect-oriented, ...<p>I&#x27;m not saying that Rails is stupid anything (I&#x27;m not familiar with it), but maybe that&#x27;s the way it is in the blog author&#x27;s view.<p>Here is an example of stupid: someone writes some class framework or whatever. It&#x27;s open-source. Yet, the next someone wants to extend it---but instead of a proper source code patch, they implement some monkey patch which relies on mutating things in the original framework after it&#x27;s loaded. Then the next someone after that does the same thing to the second someone&#x27;s customizations, and so on. Then to find out what is being called you have to trace through to understand the side effects of several run-time patches.<p>Let&#x27;s not dump dynamic because of stupid dynamic.