My Little Blog Да, это блог

Регистр в программировании

Я не настоящий сварщик, поэтому для меня в программировании есть удивительные вещи. Так уж вышло, что у большого количества языков программирования регистр имеет значение (припоминаю, что регистр не имеет значения в реализациях Visual Basic от Microsoft).


Например, JavaScript:


var hren = 666;
console.log(hren); // 666
console.log(Hren); // ReferenceError


Мне сложно себе представить задачу, для которой эта багофича была бы полезна. Использование в именах разных переменных и функций одинаковых слов с разным регистром возможно, но выглядит опасно, и вообще нафига козе баян - непонятно. Казалось бы, самый верный путь избежать опечаток в именах - не использовать заглавные буквы вовсе, будто их не существует. Однако неожиданную для меня популярность имеет camelCase - намеренное использование заглавных букв в именах переменных, если они состоят более чем из одного слова (megaVariable, superFunction). По-моему это просто рай для опечаточных ошибок в коде (не говоря уж о том, что какой-нибудь extraIove можно легко перепутать с extralove). Куда безопаснее на мой взгляд в таких случаях snake_case, в коем слова разделяются подчеркиванием (mega_variable, super_function).