Earlier quoted context omitted.
I’m not familiar enough with the python transition to say much. I can think of a few things that the PHP developers did that helped make the transition easier: - multibyte aware string functions were implemented as a separate (and optional) extension with separately named functions (prefixed with mb) and there was a popular community polyfill from the Symfony project (and is for many new language functions). - Weird…
> multibyte aware string functions were implemented as a separate (and optional) extension with separately named functions (prefixed with mb) Python had a different take on this with some interesting psychology: you had a new string type which had to explicitly be converted (i.e. concatenating a Unicode string with a byte string causes an exception), which had a stark divide. Projects which had previously handled Uni…
- https://lucumr.pocoo.org/2014/5/12/everything-about-unicode/
- Discussion: https://news.ycombinator.com/item?id=7732572
- https://gregoryszorc.com/blog/2020/01/13/mercurial%27s-journ...
- Discussion: https://news.ycombinator.com/item?id=22036773
Chalking these complaints up to bad development practices is _precisely_ the reason why the Python 3 migration was handled so poorly. If this attitude is repeated for no-GIL Python, it will fail.