Почему `i` и `W` занимают одинаковую ширину

В обычном шрифте буквы имеют разную ширину: узкая `i` занимает меньше места, чем широкая `W`. Но в моноширинном шрифте каждый знак получает одинаковую ячейку. Буква `i` выглядит тоньше внутри неё, а `W` почти заполняет ячейку целиком — однако следующий символ начинается на том же расстоянии.

Как это выравнивает данные

Представьте строку как ряд одинаковых клеток: в каждой стоит один символ. Если значения записаны построчно и в них одинаковое число знаков до разделителя, разделители оказываются строго один под другим. Ширина самих букв этому не мешает.

В пропорциональном шрифте такой трюк не работает: длинные штрихи `W` отодвигают следующий знак дальше, чем узкая `i`, поэтому столбцы «плывут». Моноширинный набор делает положение символа предсказуемым и без сложной разметки.

Почему такой шрифт удобен в коде

Программисту важно быстро замечать структуру: где начинается отступ, совпадают ли элементы списка, как соотносятся строки. Равные ячейки помогают читать код и простые текстовые таблицы, особенно в терминале — среде, где данные часто выводятся обычными строками, а не оформленными таблицами.

Цена этой предсказуемости — менее естественный рисунок текста: короткие буквы получают пустое пространство вокруг себя. Зато каждая позиция становится измеримой: если символ занимает одну клетку, его можно выровнять по номеру, не глядя на то, насколько широким он кажется.