[erlang-questions] OT: typing distance
jm
jeffm@REDACTED
Tue Jun 12 05:14:13 CEST 2007
As a matter of interest I decided to find out if a different keyboard
layout would make much difference to the physical effort involved in
programming as the main selling point of alternate keyboard layouts is
the reduced typing effort. Most of the examples only consider plain
English text and ignore the numbers and brackets which are used alot in
many programming languages, especially languages like lisp and erlang.
For example, consider these two calculations
Test 1
------
cat .../lib/erlang/lib/*/src/*.erl > erl_lib.txt
and feed the resultant file into keymilage from
http://www.integrity.com/homes/tomandkaren/Keymileage/
and got these results
Dvorak 498mi 353' or approx 498*1.6+353*0.3/1000 = 796.91km
Qwerty 634mi 3522' or approx 634*1.6+3522*0.3/1000 = 1015.46km
wc erl_lib.txt
1002246 3258048 33462358 erl_lib.txt
so per character we have
Dvorak 796.91*1000000/33462358 = 23.8 mm
Qwerty 1015.46*1000000/33462358 = 30.3 mm
Hence, Dvorak in this test comes out the better of the two.
Test 2
------
There is another typing metric application at
http://www.acm.vt.edu/~jmaxwell/dvorak/keyboard.html
which seems to have a problem with such large amount of text. So using
.../kernel-2.11.4/src/global.erl
Dvorak
Distance: 1574m Number row: 9.178%
Same hand: 23.76% Top row: 25.64%
Same finger: 5.923% Home row: 58.27%
total keys: 86311 Bottom row: 6.896%
Finger: 5% 10% 12% 10% -- 11% 8% 13% 26%
Qwerty
Distance: 2175m Number row: 14.93%
Same hand: 41.24% Top row: 37.81%
Same finger: 9.098% Home row: 28.54%
Total keys: 86311 Bottom row: 18.70%
Finger: 4% 7% 18% 14% -- 12% 9% 13% 19%
In this test Dvorak is better in the distance metric again, left right
balance, and using the home row more. It is not so good on the right
little finger though; Note its high usage at 26% for Dvorak vs 19% for
Qwerty caused by the placement of the brackets.
There's really no reason to post this except others might be curious
about this as well.
Jeff.
More information about the erlang-questions
mailing list