TLDR Web Dev · OPINIONS & ADVICE
THE WAY WE'RE THINKING ABOUT BREAKING CHANGES IS REALLY SILLY
Summary from the TLDR Web Dev newsletter
Compilers currently lack the concept of time, treating code as if it always existed in its current state, which leads to unnecessary breaking changes when dependencies are updated. Instead, we should focus on preserving the behavior of existing code rather than strictly following the old syntax during updates. This means having automatic code migrations, similar to database migrations, that apply transformations to call sites when dependencies are updated.