~/talk

Python's Transition to Multilingual Programming

Talkat PyCon Australia 2015 · 2015-07-31..08-04· [python]
links:none on file
slides:none on file

Argues that Python 3 really does make all strings be Unicode and demonstrates with a pandas demo with Japanese names showing Python 2’s 8‑bit failures, normalization and lookup surprises, and why bilingual codecs break on networks. Shows concrete changes: CPython uses a UTF-32 fixed-width storage internally to reuse array algorithms and restores binary interpolation returned for bytes. Notes user‑space now mostly works but system boundaries still fail sometimes: macOS is solid, Windows mixed, and POSIX locales can misreport encodings.

AI-written summary · about

  1. 0:00The Rise of Multilingual Programming
  2. 0:31Make all strings be Unicode (PEP 3000, 2004)
  3. 1:44Why change the default?
  4. 8:49One small part of a much larger pattern
  5. 9:30The long shadow of the telegraph
  6. 14:17Extended ASCII
  7. 15:16A cornucopia of codecs
  8. 15:58Bilingual computing
  9. 17:27Multilingual computing
  10. 20:08ASCII compatibility (UTF-8)
  11. 21:40Basic multilingual plane (UTF-16-LE)
  12. 22:41O(1) random code point access (UTF-32)
  13. 24:29Where does Python 3 stand?
  14. 28:04System boundaries: Mac OS X
  15. 29:26System boundaries: Windows
  16. 30:35System boundaries: Linux & other POSIX based platform
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.