4 ms·
> If you want people to follow you through a break-the-world migration then you need to motivate why it is needed and why it couldn't be done incrementally The
by madhadron 7y ago
> If you want people to follow you through a break-the-world migration then you need to motivate why it is needed and why it couldn't be done incrementally
They did. I remember looking through this, and I remain convinced that the core developers were correct and there was no way to fix Unicode handling incrementally.
- Nullabillity 7y agoAdd the u-sigil for unicode (as they did), add the b-sigil for bytestrings (as they eventually did), and then go through a regular deprecation cycle for sigil-less strings (rather than releasing a 3.0 where the u-sigils were removed completely). Maybe at some point re-add sigil-less strings as an alias for u-strings, but I'd rather have old stuff break with a clear message than have a bunch of weird side bugs. Do the same for the type names.