Я часто слышу жалобы на то, что языки программирования, которые используют краткое использование символов для краткости, в первую очередь C и С++ (я не собираюсь касаться APL), трудно печатать, потому что они требуют частого использования клавиши shift. Через год или два назад я сам устал от этого, загрузил Microsoft "Конструктор макетов клавиатуры" , внес несколько изменений в мой макет и не раз оглянулся. Разница в скорости поражает; с этими несколькими простыми изменениями я могу набирать код на С++ примерно на 30% быстрее, в зависимости от того, насколько он волосистый; лучше всего, моя скорость набора текста в обычном тексте не скомпрометирована.
Мои вопросы таковы: какие альтернативные раскладки клавиатуры существуют для программирования, которые приобрели популярность, являются ли какие-либо из них все еще в современном использовании, лично ли вы используете какой-либо измененный макет и как можно оптимизировать мой макет?
Я внес следующие изменения в стандартный макет QWERTY. (Я не использую Dvorak, но есть программист Дворжак стоит упомянуть.)
- Обмен номерами с символами в верхней строке, поскольку длинные или повторяющиеся литералы обычно заменяются именованными константами;
- Сменить backquote с тильдой, потому что обратные кавычки встречаются редко на многих языках, но деструкторы распространены в С++;
- Swap минус с подчеркиванием, потому что символы подчеркивания являются общими для идентификаторов;
- Сменить фигурные скобки с квадратными скобками, поскольку блоки более распространены, чем индексы; и
- Сменить двойную кавычку с одинарной кавычкой, потому что строки более распространены, чем символьные литералы.
Я подозреваю, что это последнее, вероятно, будет самым противоречивым, так как это мешает большинству работать с текстом, требуя использования сдвига для типизации общих сокращений. Этот макет значительно увеличил скорость ввода на С++, C, Java и Perl и несколько увеличил его в LISP и Python.