Freqüentemente ouço reclamações de que linguagens de programação que fazem uso intenso de símbolos para abreviar, principalmente C e C ++ (não vou tocar em APL), são difíceis de digitar porque exigem o uso frequente da tecla shift. Um ou dois anos atrás, eu mesmo me cansei disso, baixei o Criador de layout de teclado da Microsoft , fiz algumas mudanças em meu layout e nunca olhei para trás. A diferença de velocidade é impressionante; com essas poucas mudanças simples, sou capaz de digitar código C ++ cerca de 30% mais rápido, dependendo, é claro, de quão complicado ele é; o melhor de tudo é que minha velocidade de digitação em textos corridos comuns não é comprometida.
Minhas perguntas são as seguintes: quais layouts de teclado alternativos existiram para programação, que ganharam popularidade, algum deles ainda está em uso moderno, você pessoalmente usa algum layout alterado e como meu layout pode ser otimizado ainda mais?
Fiz as seguintes alterações em um layout QWERTY padrão. (Eu não uso Dvorak , mas há um layout de Dvorak para programador que vale a pena mencionar.)
- Troque números por símbolos na linha superior, porque números literais longos ou repetidos são normalmente substituídos por constantes nomeadas;
- Troque crase por til, porque crase são raros em muitas linguagens, mas destruidores são comuns em C ++;
- Troque o sinal de menos por sublinhado, porque os sublinhados são comuns em identificadores;
- Troque as chaves por colchetes, porque os blocos são mais comuns do que os subscritos; e
- Troque aspas duplas por aspas simples, porque strings são mais comuns do que literais de caracteres.
Suspeito que este último provavelmente será o mais controverso, pois interfere mais com o texto corrido, exigindo o uso de shift para digitar as contrações comuns. Este layout aumentou significativamente minha velocidade de digitação em C ++, C, Java e Perl, e aumentou um pouco em LISP e Python.