Возможный дубликат:
Есть ли преимущества в использовании языка программирования с учетом регистра?
Мой первый опыт программирования в семействе Basic (MSX Basix, Q-basic, VB). Все они не чувствительны к регистру. Возможно, это из-за этих первых опытов, но я никогда не осознавал преимущества чувствительности к регистру в языке. Напротив, я думаю, что это источник ненужных накладных расходов и ошибок, и это все еще раздражает меня, когда я использую, например, Java или C.
Я только что прочитал о Clojure (диалекте Лиспа) и, к своему удивлению, заметил, что одно из отличий от Лиспа - это чувствительность к регистру.
Итак: в чем собственно польза (для программиста) от языка, чувствительного к регистру?
Я могу думать только о следующем:
- удвоить количество символов
- визуальная обратная связь и более легкое чтение сложных переменных с использованием таких методов, как CamelCase, например
HopCount
Однако первый аргумент не работает, поскольку является основным источником ошибок (плохая практика использовать hopcount и HopCount в одном методе).
Второй аргумент также неверен, поскольку приличная среда IDE может обеспечить это и другим способом. Хорошим примером является VBA IDE, у которой есть очень хороший подход: язык нечувствителен к регистру, но как только вы вводите переменную, она меняет ее на регистр, используемый в ее определении. Например, если вы определили Dim thisIsMyVariable as string
, он заменит любое вхождение thisismyvariable
на thisIsMyVariable
). Это дает программисту немедленную подсказку о том, что переменная на самом деле была введена правильно (потому что она изменила внешний вид).
Изменить: добавлено ... выгода программисту ...
a-z0-9_$
) с38 ^ 32 = 3.57e+50
перестановками. Добавляя еще 26 символов с учетом регистра, мы получаем64 ^ 32 = 6.28e+57
перестановок, что примерно в1.76e+7
раз больше символов, а не просто в два раза больше символов. Не то чтобы это важно. - person Delan Azabani   schedule 04.03.2011String string = new String();
- person Melv   schedule 04.03.2011