3 ms·
The way we're thinking about breaking changes is silly
- cratermoon 2y agoWhat the author calls "automatic code migrations" is known as "refactoring" and many of the safe refactorings are automated. Another technique is to introduce a method signature while keeping the old one, and rewriting the body of the old method to fix up the types and call the new method. As far back as 1994 with the publication of Design Patterns: Elements of Reusable Software the Facade pattern provided a way to allow maintaining a consistent interface across varying implementations.