‘Fat fingers’ and computer programming languages

The ‘Fat Finger Syndrome’ is a semi-affectionate nickname used by computer programmers – meaning ‘making typing errors’. As anyone who has tried their hand at programming will know, a seemingly tiny error (for a human), for example simply substituting a   ;    for a   :    can render a programme completely unusable. But it seems some programming languages are (far) more tolerant of ‘Fat Fingers’ than others. Professor Diomidis Spinellis, and colleagues Vassilios Karakoidas, and Panos Louridas of the Athens University of Economics and Business set out to compile a Fat Finger tolerance chart.

“In practice, the errors that we artificially introduced into the source code can crop up in a number of ways. Mistyping-the ‘fat fingers’ syndrome-is one plausible source. Other scenarios include absent-mindedness, automated refactorings, gone awry (especially in languages where such tasks cannot be reliably implemented), unintended consequences from complex editor commands or search-and-replace operations, and even the odd cat walking over the keyboard.”

The results of their tests were comparatively dramatic:

fat-Finger-chart

Full det4ils are to be found in : Diomidis Spinellis, Vassilios Karakoidas, and Panagiotis Louridas. Comparative language fuzz testing: Programming languages vs. fat fingers. in : PLATEAU 2012: 4th Annual International Workshop on Evaluation and Usability of Programming Languages and Tools—Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2012). ACM, October 2012. (doi:10.1145/2414721.2414727)

Also see: Some recent (Oct.2014) news about Fat Finger trouble.