Шрифт программирования
Назначение
Шрифт программирования — это шрифт, созданный специально для написания и чтения программного кода.
Моноширинность — наиболее важная особенность шрифта программирования. Каждый глиф шрифта занимает одинаковое горизонтальное пространство, что создаёт чёткую сетку. Сетка не только облегчает восприятие кода, но и позволяет выравнивать блоки кода.
Шрифт программирования содержит лигатуры, применяемые для написания программного кода.
Лигатура — несколько символов, объединённых в один глиф.
Лигатура отображает абстрактное значение комбинации символов. Например, сочетание <= с точки зрения Юникода это два символа < и =, а с точки зрения человека это одно значение «меньше или равно ». Лигатура предназначена человеку, в то время как символ Юникода использует компьютер.
Выбор шрифта
При выборе шрифта следует оценить его пригодность для конкретного применения в конкретном проекте. Вполне вероятна ситуация, при которой разные проекты потребуют применения разных шрифтов.
Главные требования к шрифту:
- Читаемость глифов. Убедитесь в том, что вы с первого взгляда отличаете похожие буквы и цифры. Написание программ, как правило, происходит латинским шрифтом, и вы должны легко различать:
- цифру «0» от буквы «O»;
- заглавную букву «I» от прописной буквы «l»;
- латинскую букву «c» от кириллической буквы «с».
- Различимость. Шрифт не должен утомлять глаза при длительном многочасовом чтении.
- Назначение. Шрифт должен соответствовать процессу. Шрифт для программирования не подходит для отображения вебстраницы, и наоборот.
В выборе и тестировании подходящего шрифта поможет вебсайт programmingfonts.org, на котором представлено 163 шрифта исключительно для программирования.
Популярные шрифты
Рассмотрим список шрифтов, наиболее популярных среди программистов и распространяемых на условиях свободной лицензии:
- Fira Code;
- JetBrains Mono;
- Monaspace;
- Inconsolata;
- DejaVu Sans Mono;
- Hack;
- Ubuntu Mono;
- IBM Plex Mono;
- Cascadia Code.
Fira Code
Шрифт Fira Code — современный моноширинный шрифт, который предоставляет программисту следующие возможности:
- Использовать лигатуры для разных языков программирования.
- Выбирать из большого набора стрелок.
- Автоматически выравнивать пунктуацию и часто встречающихся пары букв.
- Выбирать стилистические наборы глифов.
- Изменять стилистические наборы или варианты глифов.
- Рисовать технические символы, ASCII квадраты, Powerline и другие формы консольных интерфейсов пользователя.
- Создавать индикаторы выполнения процесса с помощью специальных глифов.
- Отображать математические выражения. В документации указан довольно большой список редакторов и терминалов, которые поддерживают шрифт Fira Code. В том числе редактор Kate и терминал Konsole в операционных системах GNU/Linux.

Шрифт Fira Code
JetBrains Mono
У пользователей редакторов Intellij IDEA, PyCharm, PhpStorm и других продуктов JetBrains, этот шрифт для программирования установлен по умолчанию.
В отличие от шрифта Fira Code, сосредоточенного на лигатурах, шрифт JetBrains Mono сфокусирован на различении символов. Он учитывает малейшие нюансы свойств: высота символа, насыщенность, размер. Например, буква «O» имеет более прямоугольную чем обычно форму и её легко отличить от цифры «0».
Профессиональный шрифт JetBrains Mono создан программистами для программистов, имеет множество дополнений, сотни лигатур, проверенную применимость для множества языков программирования.

Шрифт JetBrains Mono
Monaspace
Шрифты Monaspace — новаторское явление. Создан в 2022 году компанией Lettermatic по заказу сервиса GitHub и направлен на создание современного и многофункционального шрифта, предназначенного для кодирования приложений Веба.
В отличие от моноширинных шрифтов прежнего поколения, Monaspace это коллекция из пяти различных шрифтов, имеющих гармоничную сочетаемость между собой.
Шрифт Monaspace позволяет настраивать лигатуры, сочетает функциональность с эстетической привлекательностью программного кода.

Шрифт Monaspace
Inconsolata
Достоинство шрифта Inconsolata в том, что он читабельный как в малом, так и большом размере. Хорошо подходит для работы в терминале операционной системы для написания скриптов.

Шрифт Inconsolata
DejaVu Sans Mono
Шрифт DejaVu Sans Mono — представитель целого семейства шрифтов DejaVu. И в этом его преимущество — возможность гармонично сочетать с другими шрифтами семейства.
Шрифт отлично подходит для работы с математическими операторами, символами и выражениями.

Шрифт DejaVu Sans Mono
Hack
Шрифт Hack это современный, производный шрифт от довольно старого DejaVu Sans Mono. Основное достоинство — визуальная лаконичность.
Шрифт Hack содержит более 1500 глифов и 4 варианта начертания: обычное, курсивное, полужирное, полужирное курсивное начертания.
Пакет fonts-hack присутствует в большинстве дистрибутивов GNU/Linux и его легко установить прямо из репозитория.
Шрифт Hack предпочитают применять для работы с командной строкой в терминале. Например, в редакторе Vim, поскольку Hack поддерживает плагин Powerline.

Шрифт Hack
Ubuntu Mono
Моноширинный шрифт Ubuntu Mono принадлежит семейству шрифтов Ubuntu. Шрифт в 2010 году создала известная шрифтовая компания Dalton Maag по заказу компании Canonical Ltd для операционной системы Ubuntu.
Программисты ценят шрифт Ubuntu Mono за хорошую читаемость, лаконичный дизайн и универсальность. Его удобно использовать как для программирования, так и для работы в терминале операционной системы.

Шрифт Ubuntu Mono
IBM Plex
Семейство шрифтов IBM Plex® создано компанией IBM для собственных нужд, но доступно на условиях лицензии Open Font License (OFL).
Гармоничная сочетаемость друг с другом — одно из достоинств семейства шрифтов IBM Plex®:
- Моноширинный IBM Plex Mono — это гротескный шрифт, внешне похожий на Roboto. Предназначен для программирования, включая терминалы операционной системы.
- Математический шрифт IBM Plex® Math, самый полный из доступных математических шрифтов. Содержит более 5000 математических глифов.
- Шрифт IBM Plex Sans предназначен для применения в средах пользовательских интерфейсов.

Шрифт IBM Plex Mono
Cascadia Code
Cascadia — семейство шрифтов, поставляемое по умолчанию с интегрированной средой программирования (IDE) Visual Studio Code.
Семейство шрифтов содержит:
- Cascadia Code — шрифт программирования с лигатурами;
- Cascadia Mono — версия без лигатур;
- Cascadia (Code|Mono) PL — версия со встроенными символами Powerline;
- Cascadia (Code|Mono) NF — версия с символами шрифта Nerd.

Шрифт Cascadia Code