u/vytahin r/programming • Recommends
On “The Tragedy of UCS-2”
And in case anyone is wondering, that is one of the main reasons Ruby (a Japanese programming language) will not use exclusively Unicode for internal string encoding – so the user can opt-in for another, more accurate encoding for East Asian text without fear of losing any information on roundtripping or unsupported characters.
Edit: Matsumoto himself explains it here (from 23:23, couldn't find a better quality version): link to this video