“Don’t make me waste my time fixing problems that you have caused.”

This reminds me of a great talk by Adam Harvey called “What PHP learned from Python” about not changing things that users have come to depend on just because they are “incorrect”. Often things become “incorrect” even though they are working fine because the original developer has read about some new dev/architecture/naming paradigm and got excited.


By far the best modern language for owning it’s prior decisions and sticking to them, is Clojure.