|
Rule #3: Allow monkeypatchingAgree 5%. No monkeypatching should be the default, and
it should be documented clearly when a module allows it.
Efficiency is not the only reason for caching system functions
locally, and designing module functions to be definable abstractly
is not all that easy.
Rule #4: Make stateless modules
Agree 80%. The exceptions involve modules that are designed
to be used preloaded in interactive sessions.
Rule #6: Break the rules
Agree 100%, when qualified by "but say why".