As someone who has gone back and read my old code as well as a lot of others old code, there is no such thing as good code. IMHO, the problem is one of cultural context which is often not shared between generations of coders. Languages and best practices can change so violently that best-practices one decade are often anti-patterns in the next. As a codebase outlives its best-practices, do you stick with them and ext…
I think about this all the time when it comes to evolving systems. I work on a programming language, and these tensions are core to my job. In the context of a language, I think it can be: * Modern, where the language's features and idioms reflect the best way we know to write good, clean code today. * Compatible, where code written in the language years ago continues to run the same as when first written. * Simple,…
If it's the latter, I need more info please!