All those cases may well be subjective. Do the emoji and coding usages really affect typing flow, or are the keys mainly used as symbol keys for those purposes? The main argument for putting the apostrophe and hyphen closer to the text block is their frequent usage in text.
These are the relative frequencies of some letters and symbols in English text syllabi including code, according to the McDickens page:
Excluding code: b , . v k ' " - x 0 j 1 q 2 z ) ( : ! ? 5 ;
Including code: b , . v k - " _ ' x ) ( ; 0 j 1 q = 2 : z /
Note that even including code the semicolon isn't more frequent than the parentheses or apostrophe. You're right that the hyphen beats the apostrophe for coders, but the two quotes together hold their own against hyphen+underscore. Looks like nearly a toss-up all in all, but the quotes clearly win for pure text. At any rate, we clearly see why these keys deserve to be near the letter block as they are more common than the rarest letters X J Q Z.
I remember from my Dvorak days that I really enjoyed the placements of the period and comma. Well, of course I did, they're very good spots. Only later did I realize that their placements were unnecessarily good and there were letters more deserving of them. So what you have to ask yourself is what affects your typing flow the most. Symbols are generally a bit out-of-flow anyway, unless you're a typing prodigy like Sean Wrona. (=ʘᆽʘ=)ʃ
But as you can see above, I still do put the semicolon in a close position since it can be situationally needed. For coding though, I'd consider a tap dance like {Extend,o} producing semicolon plus enter. Still two strokes but without a stretch, and if you use it a lot you'll get used to it. Tap-Extend is ideal for boilerplate-producing shortcuts in general. I use it for kaomoji! Ƹ̵̡Ӝ̵̨̄Ʒ
Last edited by DreymaR (09-Jan-2020 15:35:17)