Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Кириллица в именах переменных

#кириллица #переменные


Как известно, кириллица в именах переменых это плохо. А почему? Ну, кроме известного
довода, что "а если вы будете работать с иностранными программистами?" 
P.S. Предположим, что речь идет о языке полностью поддерживающем Юникод.
    


Ответы

Ответ 1



Даже без иностранных программистов можно найти несколько относительно веских причин: Русские слова обычно длиннее английских ("получить" - "get", "страница" - "page", ну и так далее). Это, конечно, не всегда так, но в целом - соблюдается Необходимость постоянного переключения раскладки Каша из русских и английских слов визуально плохо выглядит

Ответ 2



Я лично вижу три проблемы: постоянно переключать раскладку клавиатуры. Программисты ленивые и каждый раз переключаться... А ещё какой-нибудь пунтосвитчер захочет исправлять имена переменных... появляются чудовозможности для генерации багов. Вот к примеру чем отличаются переменные int a и int а? а это с точки зрения компилятора - разные переменные. (подсказка - одна а - кириллическая). Хотя на первый взгляд это кажется бредовым, мол, недопустят такого, но по факту это всегда может случиться. Но на самом то деле это как раз и является по моему мнению, главным аргументом, почему не приживаются "интернациональные имена переменных". ну и на закуску. Как представлю себе код, в котором имена переменных написаны китайским и арабским (не забываем, что в этом языке все записывается справа налево!). А код откроют в каком то редакторе, который не полностью поддерживает юникод и часть текста отображается квадратиками. Плюс ко всему, редактирования арабской вязи - это ещё то удовольствие (настойчиво рекомендую попробовать!). Думаю, такой код будут быстро рефакторить и приводить к удобочитаемому.

Ответ 3



Кириллица - это в высшей степени патриотично. Но многие заказчики тешат себя надеждой, что код, который вы для них написали, они потом смогут продать за бугор. Или что его фирма вырастет до международных масштабов, и программисты других стран (индусы?) будут поддерживать ваш код. Так сказать, Новые Васюки станут центром вселенной. Вот поэтому нам и не дают писать расово-правильный код. ))

Ответ 4



Нет в ней ничего плохого за исключением необходимости переключать раскладку. Ну и однобуквенные переменные не надо кириллицей называть. Раньше писал так. Вот если бы нормальный свитчер был, то и сейчас бы продолжал, наверное.

Ответ 5



ключевые слова на английском if, for, function а переменные на русском. нам наоборот больше повезло, чем американцам, что мы можем так программировать. на двух языках сразу. переключение раскладки надуманная проблема, потомучто мы это делаем неосознанно, машинально, можно сделать переключение раскладки на одну кнопку, например Caps Lock то что слова длинней "получить" - "get", "страница" - "page", так они зато легко сокращаются var т = форум.пол(5, стр); русский алфавит имеет преимущество перед английским, во первых потомучто в нём 34 буквы(включая греческую z), вместо английских 24(q это k, x это ks). во вторых, крилические буквы одинаковой ширины, в отличии от английских где есть и узкие itkl и широкие wm, в русском буквы более квадратные, а слова прямоугольные, поэтому легче читаются.

Комментариев нет:

Отправить комментарий