Motivation
In designing a programming font the following guidelines were followed:
Monospaced
Should be easy to distinguish between `j i l 1 I`
Should be easy to distinguish between `o O 0`
Operators should line up horizontally `- + * =`
Brackets should line up horizontally and vertically `< ( { [ ] } ) >`
Punctuation should be clear `., :; ' "`
Symbols used in programming languages should look right `& @ % $ #`
No other characters that look too similar `gqy z2Z s5S 8B CG6 DO uv`
Still has to be pleasant to read passages of text