¿Cuál es la razón por la que el código es más legible en el monoespacio?

No estoy seguro de que sea necesariamente más fácil leer el código monoespacial, pero es más fácil escribir código legible en el monoespacio.

La sangría revela gran parte de la estructura del código, probablemente porque es más fácil ver el borde entre el espacio en blanco y el texto a través de varias líneas y alinearlas. Es mucho más fácil hacer coincidir líneas basadas en sangría que contando delimitadores anidados. (Esta es la razón por la cual Lispers no ve los paréntesis).

Dado que la mayoría del código está escrito como texto plano sin facilidades especiales para la alineación, un tipo de letra monoespaciado facilita la alineación de las cosas. Pero si está haciendo una buena composición tipográfica, ciertamente puede hacerlo muy legible en una fuente proporcional:

Esto es de un artículo que escribí recientemente. Una fuente proporcional facilita la compresión del código en la columna estrecha requerida por el editor, y creo que es fácil de leer y atractivo.

Creo que todo es alineamiento. Saltamos, escaneamos, etc. a través de líneas verticales en la página. Si la fuente no es monoespacio, es casi imposible hacer esas cosas.

Una gran razón: la puntuación es mucho más frecuente e importante en la programación en comparación con la prosa. En la mayoría de las fuentes proporcionales, la puntuación generalmente se establece bastante estrecha, ya que está diseñada para establecerse junto a los caracteres alfabéticos. Los soportes, aparatos ortopédicos y operadores adyacentes se ven terribles cuando se configuran proporcionalmente.