Как отмечали другие комментаторы, языки Java и .NET, хотя строки Java - это UTF-16, а не UCS или UTF-8. (В то время это казалось разумной идеей! Теперь ясно, что лучше использовать UTF-8 или UCS.) И Python 3 действительно является другим, несовместимым языком с Python 1.x и 2.x, поэтому он тоже подходит.
Языки Plan9 примерно в 1992 году, вероятно, были первыми, кто сделал это: их диалекты C, rc
, Alef, mk
, ACID и т. Д. Были все с поддержкой Unicode. Они использовали очень простой подход: все, что не было ASCII, было символом идентификатора. См. Их статью от 1993 г. тема. (Это проект, в котором был изобретен UTF-8, а это означало, что они могли делать это довольно совместимым способом, в частности, без сопоставления двоичного кода с текстом во всех своих программах.)
Другие языки, поддерживающие идентификаторы, отличные от ASCII, включают текущий PHP.
person
Kragen Javier Sitaker
schedule
19.09.2009