'What would you look for in a programmer's keyboard layout?

I'm making myself a keyboard layout to use for programming. I'm basing it on Colemak since that seems to be a fast layout. What would you want on a keyboard for programming? Would you switch the colon and semicolon, the brackets and braces? Would you switch the vertical bar and question mark? On mine I'm thinking of making it so the caps lock key by default is right shift, ctrl+capslock activates caps lock, and alt+capslock switches the numbers and the symbols on the number keys. Additionally, I'm making an AltGr layer to type letters with diacritics and foreign symbols, maybe stuff like logic symbols, and superscripts. I may switch left alt and left shift so I can be more comfortable shifting, and switch left win and left ctrl. What would you say is helpful to implement on such a keyboard, any symbols to switch?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source