Re:Responsible Monkeypatching in Ruby
by Fire-Dragon-DoL on Saturday August 28, 2021 @03:17PM
(#28340663)
Notice that we might have a different definition of metaprogramming. Including a module, to me, is part of metaprogramming.
A lot of codebases do that, and they create chain of undeclared dependencies between multiple modules being included that make impossible to determine the requirements to use such module in the first place.
The development tend also to slow down to a cripple, as well as being overstaffed to compensate.
> Unfortunately to reach this disillusioned state you need to hit some really hard walls
I have seen quite a few Rails apps, some pretty old, and these were not the hard walls which were hit. One way of not hitting those specific walls (which are pretty soft IMO) is hiring decent people, decently compensated. And empowering them to make decisions.