Насколько мне известно, это чисто по маркетинговым причинам. И дополнительно может сделать нашу жизнь сложнее.
Маркетинговые аргументы
Вы знаете этот сумасшедший список функций, которыми гордится большинство языков? В целом, это в значительной степени бесполезно, потому что это так далеко от языка, что он не дает много информации о конкретных, но он позволяет быстро одеть столы с галочками и крестиками и справедливо сделать вывод, что, поскольку X имеет больше тиков, чем Y, он должен будь лучше.
Ну, поддержка Unicode для идентификаторов является одной из этих строк. Неважно, что по сравнению с лямбда-поддержкой, поддержкой общего программирования и т. Д. ... это может быть не так много, люди, которые рисуют таблицы, не заботятся о качестве каждой строки, а только о количестве их.
И поэтому они могут похвастаться: «Ах, с Y у вас нет поддержки Unicode для ваших идентификаторов! В X мы делаем, так что для студентов это намного проще!»
Ошибка доступности
К сожалению, аргумент о доступности ошибочен.
О, я понимаю, что возможность написать «résultatDuJetDeDé» вместо «diceThrowResult» (да, я француженка) может показаться победой в краткосрочной перспективе ... однако есть недостатки!
Программирование - это общение
Ваша программа предназначена не только для компилятора (который может меньше заботиться об используемых вами идентификаторах), но и для ваших коллег. Им нужно уметь это читать и понимать.
- чтение означает, что вы можете визуализировать символы, которые вы использовали, Unicode не так хорошо поддерживается всеми шрифтами
- понимать это значит полагаться на идентификаторы - если вы не дополняете их длинными комментариями, но это нарушает правило СУХОЙ.
Конечно, ваш одноклассник может говорить на том же языке, что и вы (не очевидно, у меня были уроки программирования с немцами, испанцами, ливанами и китайцами), как и ваш учитель ... но предположим, что вы как-то работаете над этим дома и вдруг нужна помощь: Интернет отличный, вы можете поговорить с тысячами людей, которые знают решение, они ответят, только если поймут ваш вопрос. И ты нужно понять их ответ.
Программирование требует понимания
Доступность и инициация требуют, чтобы за выполнение тяжелой работы за вас взялись библиотеки: вы не хотите заново изобретать уровень ввода-вывода для чтения / записи на консоль при первом назначении.
- На каком языке написаны эти библиотеки?
- На каком языке эти библиотеки документированы?
Если вы ответите на марокканском арабском, я буду удивлен.
Если вы не полагаться только на лекции вы содействовать, и присутствовавшие полную документацию по каждой библиотечной функции вам необходимо использовать (и , возможно , даже в переводе библиотек), то вы будете иметь , чтобы узнать modicrum английского языка. Но тогда вы, вероятно, уже сделали это задолго до того, как начали этот курс программирования.
Английский это...
... язык программирования (и большинство ученых).
Чем раньше человек признает это и согласится с этим, а не будет бороться с ним, тем быстрее он сможет по-настоящему учиться и прогрессировать.
Некоторые неизбежно выступят против этого и будут справедливо отстаивать свое право говорить на языке по своему выбору (обычно на материнском языке), однако, как показал Бабель, чем больше языков используется, тем труднее становится общение.
Все еще...
Да, как говорилось снова и снова, некоторая поддержка Unicode (главным образом символов) может значительно облегчить понимание для людей, которым приходится переводить математические или физические формулы, например, в код. Недостатком является то, что некоторые символы перегружены, но это все равно может помочь.
Так почему же?
Ну, как уже говорилось, дело не в удобстве пользователя, а в маркетинговых заявлениях. Это также очень просто, так как парсер уже знает о Юникоде для строк и комментариев, так что большинство делает скачок.
И это может быть полезным для определенных пользователей.
Но я лично буду иметь дело только с кодом, написанным с английскими идентификаторами. Мне все равно, нужна ли вам моя помощь с вашим фрагментом кода или ваша библиотека просто великолепна, и я мог бы многого добиться от нее: если я не могу понять ее, мне просто придется ее игнорировать.