Have you tried using Dasher for extensive programming (or even regular text input)? I used it a while ago when my wrists were extra bad one day and found it to be pretty slow, and I found not being able to look at both dasher and my text at the same time to be super limiting. I can't imagine it being productive for code input, but I'd love to be wrong.