❗ Вебсайт в стадии бета-тестирования. Возможны ошибки.

Шрифт программирования

Назначение

Шрифт программирования — это шрифт, созданный специально для написания и чтения программного кода.

Моноширинность — наиболее важная особенность шрифта программирования. Каждый глиф шрифта занимает одинаковое горизонтальное пространство, что создаёт чёткую сетку. Сетка не только облегчает восприятие кода, но и позволяет выравнивать блоки кода.

Шрифт программирования содержит лигатуры, применяемые для написания программного кода.

Лигатура — несколько символов, объединённых в один глиф.

Лигатура отображает абстрактное значение комбинации символов. Например, сочетание <= с точки зрения Юникода это два символа < и =, а с точки зрения человека это одно значение «меньше или равно ». Лигатура предназначена человеку, в то время как символ Юникода использует компьютер.

Выбор шрифта

При выборе шрифта следует оценить его пригодность для конкретного применения в конкретном проекте. Вполне вероятна ситуация, при которой разные проекты потребуют применения разных шрифтов.

Главные требования к шрифту:

  • Читаемость глифов. Убедитесь в том, что вы с первого взгляда отличаете похожие буквы и цифры. Написание программ, как правило, происходит латинским шрифтом, и вы должны легко различать:
    • цифру «0» от буквы «O»;
    • заглавную букву «I» от прописной буквы «l»;
    • латинскую букву «c» от кириллической буквы «с».
  • Различимость. Шрифт не должен утомлять глаза при длительном многочасовом чтении.
  • Назначение. Шрифт должен соответствовать процессу. Шрифт для программирования не подходит для отображения вебстраницы, и наоборот.

В выборе и тестировании подходящего шрифта поможет вебсайт programmingfonts.org, на котором представлено 163 шрифта исключительно для программирования.

Популярные шрифты

Рассмотрим список шрифтов, наиболее популярных среди программистов и распространяемых на условиях свободной лицензии:

Fira Code

Шрифт Fira Code — современный моноширинный шрифт, который предоставляет программисту следующие возможности:

  • Использовать лигатуры для разных языков программирования.
  • Выбирать из большого набора стрелок.
  • Автоматически выравнивать пунктуацию и часто встречающихся пары букв.
  • Выбирать стилистические наборы глифов.
  • Изменять стилистические наборы или варианты глифов.
  • Рисовать технические символы, ASCII квадраты, Powerline и другие формы консольных интерфейсов пользователя.
  • Создавать индикаторы выполнения процесса с помощью специальных глифов.
  • Отображать математические выражения. В документации указан довольно большой список редакторов и терминалов, которые поддерживают шрифт Fira Code. В том числе редактор Kate и терминал Konsole в операционных системах GNU/Linux.
Шрифт Fira Code

Шрифт Fira Code

JetBrains Mono

У пользователей редакторов Intellij IDEA, PyCharm, PhpStorm и других продуктов JetBrains, этот шрифт для программирования установлен по умолчанию.

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

Профессиональный шрифт JetBrains Mono создан программистами для программистов, имеет множество дополнений, сотни лигатур, проверенную применимость для множества языков программирования.

Шрифт JetBrains Mono

Шрифт JetBrains Mono

Monaspace

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

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

Шрифт Monaspace позволяет настраивать лигатуры, сочетает функциональность с эстетической привлекательностью программного кода.

Шрифт Monaspace

Шрифт Monaspace

Inconsolata

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

Шрифт Inconsolata

Шрифт Inconsolata

DejaVu Sans Mono

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

Шрифт отлично подходит для работы с математическими операторами, символами и выражениями.

Шрифт DejaVu Sans Mono

Шрифт DejaVu Sans Mono

Hack

Шрифт Hack это современный, производный шрифт от довольно старого DejaVu Sans Mono. Основное достоинство — визуальная лаконичность.

Шрифт Hack содержит более 1500 глифов и 4 варианта начертания: обычное, курсивное, полужирное, полужирное курсивное начертания.

Пакет fonts-hack присутствует в большинстве дистрибутивов GNU/Linux и его легко установить прямо из репозитория.

Шрифт Hack предпочитают применять для работы с командной строкой в терминале. Например, в редакторе Vim, поскольку Hack поддерживает плагин Powerline.

Шрифт Hack

Шрифт Hack

Ubuntu Mono

Моноширинный шрифт Ubuntu Mono принадлежит семейству шрифтов Ubuntu. Шрифт в 2010 году создала известная шрифтовая компания Dalton Maag по заказу компании Canonical Ltd для операционной системы Ubuntu.

Программисты ценят шрифт Ubuntu Mono за хорошую читаемость, лаконичный дизайн и универсальность. Его удобно использовать как для программирования, так и для работы в терминале операционной системы.

Шрифт 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

Шрифт 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

Шрифт Cascadia Code