2 ms·
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
by munificent 3y ago
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, where the language has relatively few concepts that compose in clean ways and where there are few ways to accomplish the same goal.
But you only get to pick two.
- stefanos82 3y agoYou mean your work on Dart at Google or are you working on a new programming language right now? If it's the latter, I need more info please!
- munificent 3y agoDart, but this is true of my various hobby languages too (though those have the delicious advantage of almost no users to worry about breaking).