Насколько я понимаю, источник C ++ необходим для понимания Unicode (ISO 10646). Например, пункт 2.11 [lex.name] гласит:
Идентификатор - это произвольно длинная последовательность букв и цифр. Каждое универсальное символьное имя в идентификаторе должно обозначать символ, кодировка которого в ISO 10646 попадает в один из диапазонов, указанных в E.1. Начальный элемент не должен быть универсальным символьным именем, обозначающим символ, кодировка которого попадает в один из диапазонов, указанных в E.2. Прописные и строчные буквы разные. Все символы значимы.
Является ли удостоенная наград идея создания исходного кода, который не может быть прочитан большинством программистов, - другая идея. В общем, защита от запутывания не работает: даже если многие ваши идентификаторы практически не читаются многими людьми, структуру программы все равно можно декодировать. Тем не менее, я могу обещать вам, что я не буду помогать с программами, размещенными, например. здесь, что я не могу прочитать: меня уже немного отстают идентификаторы, использующие подмножество ASCII Unicode, но язык, который я не понимаю. Если персонажи для меня тоже не имеют никакого смысла, я, вероятно, не собираюсь тратить время на поиск источника. Конечно, в далеком прошлом я создал версию gcc, которая использовала немецкие ключевые слова. Он работал не очень хорошо, потому что он уже не понимал стандартные заголовки, поэтому я отбросил его еще до того, как написал обязательную программу «здравствуй, мир».