On the subject of typing and programmer productivity, is anyone else annoyed by the fact that so many modern 21st century programming languages still inflict case sensitivity and punctuation-mark riddled syntax? I mean, which is easier to type: for c=1 to 100 or for(c=1;c=100;c+=1)? Are and || really preferable to and and or? With modern IDEs that fill in the End Ifs and End Whiles, etc for you, are curly braces really saving anyone any typing when defining code blocks? Most touch typists still need to take a peek to find the punctuation keys, which may not even be in the same place from keyboard to keyboard, especially with laptops.
And how many times a day do you mistype variable myVar as myvar? Backspace, backspace, backspace, shift-VAR, oops I hit caps-lock instead of shift, backspace, backspace, caps-lock ar, oops build failed, it's actually declared as MyVar, search and replace, etc. Ugh!
KR put all of that stuff into C back in the early 70's to make it easier for them to write the compiler, (which at the time was just an internal research project at Bell Labs) certainly, not to make it easier to write programs in!
The most productive programming languages I ever used for business application development were the 4GL's popular way back in the 80's, before OOP caught on, and C++ with its ugly syntax and case-sensitive nonsense became the de-facto model for the next generation of languages (Java, C#).