If there is one thing I wish I could take from Perl and give to the current hot languages, it's the importance of not breaking shit when you release new versions of stuff. If someone's code worked yesterday with your library, it should also work today after you add a new feature.

Yet, apparently, this is not the way we do code. We expect every developer to be so devoted to a random library that they keep track of all the breaking changes and are excited about them.

Please stop that.

@joelle having painstakingly fixed backwards compatibility bugs in ~30 year old APIs after I redesigned them under the hood, I understand why they don’t, but the result is so worth it