3 ms·
With the exception of Dvorak, every English-centric layout I've looked at (Colemak, Workman, Carpalx, probably a couple others) moves only the letters around, k
by ezrast 6y ago
With the exception of Dvorak, every English-centric layout I've looked at (Colemak, Workman, Carpalx, probably a couple others) moves only the letters around, keeping punctuation in the same place as QWERTY. This means the right pinky is heavily overloaded for many/most common programming languages, which use far more punctuation than prose does.
Dvorak moves several punctuation keys onto the left hand, which is great, but unfortunately it also moves braces and brackets farther away from the home row, which I found bad enough by itself to prompt me to look elsewhere.
There's a variant called "Programmer Dvorak" which is somehow even worse. Aside from moving the numerals into ridiculous positions, now all the paired delimiters are on number keys but not in any consistent way. Both braces are on the left hand. Brackets and parentheses are on opposing hands, but, depending on how you slide your right hand up to the number row (7 and 8 are both natural resting places for the index finger), one pair will not be on corresponding fingers! And in general, I have a hard time touch-typing the middle part of the number row, so I don't like anything that puts common characters there.
I've come to the conclusion that no, every common keyboard layout is bad for programming (for me). Eventually I gave up trying to find something suitable and made my own custom layout, which I've been using for a few years now.