В этом мире есть два типа людей — нет, это не «та» шутка — те, кто наслаждается шрифтами и всем, что с ними связано, и те, кто их почти не замечает. Так что новость о том, что у JetBrains появился новый шрифт программирования, либо взволнует вас, либо заставит задуматься, из-за чего весь этот шум.
Шрифты. Для некоторых людей они обладают почти мистической привлекательностью. Стив Джобс был приверженцем шрифтов — достаточно сказано? Для большинства программистов шрифты обычно являются своего рода пробой недокументированных API и неопределенных ресурсов. Какой шрифт можно использовать в любой ситуации, может быть как болевой, так и кодовой точкой.
Однако, помимо деталей реализации, большинство программистов просто рады иметь шрифт в любом из семейств шрифтов — Sans, Times и т. Д… Даже когда дело доходит до чтения кода, единственное, в чем мы согласны,-это в том, что моно-разнесенные шрифты лучше. Почему? Потому что они позволяют колонкам символов правильно выстраиваться. Неужели мы все еще вернулись во времена перфокарт? Ну, по крайней мере, шрифт с одним интервалом облегчает выравнивание отступов…если, конечно, вы не используете вкладки, и я не настолько глуп, чтобы открывать эту конкретную войну из-за еще одной йоты.
Но некоторые программисты и люди в целом, похоже, любят шрифты. Они говорят о них. Они критикуют их и высмеивают людей, которые не так хорошо настроены на их эстетику, как могли бы быть — Комикс без кого-нибудь? У меня есть тайное чувство, что причина в том, что это заставляет технарей звучать смутно искусно, или это потому, что это заставляет технарей звучать смутно технар? По какой-то причине в преданности шрифтам есть огромное преимущество.
Поэтому JetBrains, компания, которой я восхищаюсь, присоединилась к клубу и создала шрифт с открытым исходным кодом, JetBrains Mono, подходящий для программирования. В нем даже есть страница, объясняющая, почему он так хорош.
К сожалению, я совсем не уверен, что первая претензия на славу справедлива. Шрифт увеличил высоту символов нижнего регистра. Аргумент состоит в том, что большие символы равны большему количеству пикселей. Если это правда, давайте перейдем ко всем шапкам. Существует также небольшой вопрос, что многие дислексики, и я один из них, утверждают, что форма слова помогает им читать его. Да, я могу лучше распознавать слова, если они комковатые. Именно поэтому CamelCaseWorks — кому нужны пробелы — и я думаю, что только что изобрел новый метод сжатия.
Вторая идея гораздо лучше — лигатуры. Если вы знаете, что такое лигатуры, вы либо поклонник шрифта, либо хирург.
С точки зрения программирования лигатура пытается создать один символ из набора символов, и если вы знаете, что такое глиф, вы либо помешаны на шрифтах, либо археолог, перемещая их ближе друг к другу, например, не++, а++, только еще ближе.
Есть и другие заявленные преимущества, но могу ли я упомянуть использование точки для различения 0 и O. Это то, что я использую уже некоторое время. Я думаю, что это выглядит ужасно, но оно того стоит для ясности смысла.
Проверьте шрифт. Его легко скачать и легко установить; он поддерживает 143 языка и, конечно же, является открытым исходным кодом. Лично я думаю, что JetBrains допустил ошибку, назвав его JetBrains Mono. Хорошее имя для рекламы, но недостаточно высоколобое для толпы шрифтов. Что-то вроде JetBrains Sans Kodikós может просто сработать, пока его смысл никогда не станет ясным.