Що стосується мене, це суто з маркетингових причин. А ще може ускладнити наше життя.
Аргументи маркетингу
Ви знаєте цей божевільний список функцій, якими хвалиться більшість мов? Це взагалі дуже марно, оскільки це так далеко від мови, що не дає багато інформації про конкретні, але це дозволяє швидко одягати столи з тиками та хрестиками і правильно зробити висновок, що оскільки у X більше кліщів, ніж у Y, це повинно бути будь кращим.
Ну, підтримка Unicode для ідентифікаторів є одним із цих рядків. Не має значення, що порівняно з підтримкою Lambda, підтримкою загального програмування тощо ... це може бути не так багато, люди, що малюють таблиці, не хвилюються про якість кожного рядка, а лише про кількість їх.
І таким чином вони можуть похвалитися: "Ах, з Y у вас немає підтримки Unicode для ваших ідентифікаторів! У X ми це робимо, тому для студентів це набагато простіше!"
Помилковість доступності
На жаль, аргумент доступності є помилковим.
О, я розумію, що можливість писати "résultatDuJetDeDé" замість "diceThrowResult" (так, я є французом) може здатися перемогою за короткий термін ... проте є і недоліки!
Програмування стосується спілкування
Ваша програма призначена не лише для компілятора (який може менше піклуватися про використовувані вами ідентифікатори), але і для ваших побратимів. Їм потрібно вміти її читати і розуміти.
- Читання цього означає, що ви можете візуалізувати використані вами символи, Unicode не так добре підтримується всіма шрифтами
- розуміючи це, це означає покладатися на ідентифікатори - якщо ви не доповните їх довгими коментарями, але це порушує правило DRY.
Звичайно, ваш однокласник може розмовляти тією ж мовою, що і ви (не очевидно, що в мене були уроки програмування з німцями, іспанцями, ліванцями та китайцями), і так може бути і з вашим вчителем ... але припустимо, що ви якось працюєте над цим вдома і раптом потрібна допомога: Інтернет чудовий, ви можете поговорити з тисячами тисяч людей, які знають рішення, вони дадуть відповідь, лише якщо вони зрозуміють ваше питання. І вам потрібно зрозуміти і їх відповідь.
Програмування вимагає розуміння
Доступність та ініціація вимагають базуватися на бібліотеках, щоб зробити важку атлетику для вас: ви не хочете винаходити шар IO для читання / запису на консоль під час першого завдання.
- Якою мовою пишуться ці бібліотеки?
- Якою мовою ці бібліотеки задокументовані?
Якщо ви відповісте Morrocan арабською мовою, я буду здивований.
Якщо ви не покладатися тільки на лекції ви сприяти, і присутні повну документацію по кожній бібліотечної функції вам необхідно використовувати (і , можливо , навіть в перекладі бібліотек), то ви будете мати , щоб дізнатися modicrum англійської мови. Але тоді ви, мабуть, зробили вже задовго до того, як ви все-таки почали цей курс програмування.
Англійська мова - це ...
... lingua franca програмістів (і більшості вчених).
Чим швидше це визнає і піде разом із ним, а не бореться з цим, тим швидше можна по-справжньому вчитися та прогресувати.
Деякі з них неминуче заперечуватимуть проти цього і справедливо відстоюють своє право говорити мовою за власним вибором (рідною рідною мовою), однак, як показав Вавілон, чим більше мов використовується, тим складніше спілкування стає.
Все-таки ...
Так, як це вже заперечувалося, деяка підтримка Unicode (в основному символи) може значно полегшити розуміння людям, які мають перевести математичні чи фізичні формули, наприклад, у код. Є недоліком того, що деякі символи перевантажені, але це все-таки може допомогти.
Так чому ?
Ну, як було сказано, мова йде не про зручність користувачів, а про маркетингові претензії. Це теж мертво, оскільки аналізатор вже знає Unicode для рядків та коментарів, так що більшість з них стрибає.
І певні користувачі можуть мати користь.
Але особисто я матиму справу лише з кодом, написаним англійськими ідентифікаторами. Мені байдуже, чи потрібна вам моя допомога з вашим кодом, чи ваша бібліотека просто приголомшлива, і я міг би багато чого використати: якщо я не можу це зрозуміти, мені просто доведеться її ігнорувати.