<p dir="ltr"><br>
On 27 Aug 2014 02:52, "Terry Reedy" <<a href="mailto:tjreedy@udel.edu">tjreedy@udel.edu</a>> wrote:<br>
><br>
> On 8/26/2014 9:11 AM, R. David Murray wrote:<br>
>><br>
>> On Sun, 24 Aug 2014 13:27:55 +1000, Nick Coghlan <<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>> wrote:<br>
>>><br>
>>> As some examples of where bilingual computing breaks down:<br>
>>><br>
>>> * My NFS client and server may have different locale settings<br>
>>> * My FTP client and server may have different locale settings<br>
>>> * My SSH client and server may have different locale settings<br>
>>> * I save a file locally and send it to someone with a different locale setting<br>
>>> * I attempt to access a Windows share from a Linux client (or vice-versa)<br>
>>> * I clone my POSIX hosted git or Mercurial repository on a Windows client<br>
>>> * I have to connect my Linux client to a Windows Active Directory<br>
>>> domain (or vice-versa)<br>
>>> * I have to interoperate between native code and JVM code<br>
>>><br>
>>> The entire computing industry is currently struggling with this<br>
>>> monolingual (ASCII/Extended ASCII/EBCDIC/etc) -> bilingual (locale<br>
>>> encoding/code pages) -> multilingual (Unicode) transition. It's been<br>
>>> going on for decades, and it's still going to be quite some time<br>
>>> before we're done.<br>
>>><br>
>>> The POSIX world is slowly clawing its way towards a multilingual model<br>
>>> that actually works: UTF-8<br>
>>> Windows (including the CLR) and the JVM adopted a different<br>
>>> multilingual model, but still one that actually works: UTF-16-LE<br>
><br>
><br>
> Nick, I think the first half of your post is one of the clearest expositions yet of 'why Python 3' (in particular, the str to unicode change).  It is worthy of wider distribution and without much change, it would be a great blog post.</p>

<p dir="ltr">Indeed, I had the same idea - I had been assuming users already understood this context, which is almost certainly an invalid assumption.</p>
<p dir="ltr">The blog post version is already mostly written, but I ran out of weekend. Will hopefully finish it up and post it some time in the next few days :)</p>
<p dir="ltr">>> This kind of puts the "length" of the python2->python3 transition<br>
>> period in perspective, doesn't it?</p>
<p dir="ltr">I realised in writing the post that ASCII is over 50 years old at this point, while Unicode as an official standard is more than 20. By the time this is done, we'll likely be talking 30+ years for Unicode to displace the confusing mess that is code pages and locale encodings :)</p>

<p dir="ltr">Cheers,<br>
Nick.</p>
<p dir="ltr">><br>
><br>
> -- <br>
> Terry Jan Reedy<br>
><br>
><br>
> _______________________________________________<br>
> Python-Dev mailing list<br>
> <a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
> <a href="https://mail.python.org/mailman/listinfo/python-dev">https://mail.python.org/mailman/listinfo/python-dev</a><br>
> Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com">https://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com</a><br>
</p>