Добавлю, пожалуй, небольшое разъяснение. Вы сейчас рассматривали моё предложение с ортогональной точки зрения. Что-то в духе «зачем нам нужен docx, если он, как и plain text, всего лишь набор байтов? Давайте делать таблички ASCII-символами, а картинки не вставлять вовсе, потому что иметь возможность открыть файлик в любом текстовом редакторе — это весьма полезно».
К сожалению, лигатурами невозможно добиться всего, чего хотелось бы, ибо не хватает возможности задавать контекст.
Например, было бы (возможно не для всех) круто, если бы ! или not в логических выражениях заменялся на ¬. А в хаскеле с ним ещё и другая проблема.
C конъюнкцией и дизъюнкцией, допустим, тоже сложно. Можно заменять && на ∧, а вот || в некоторых языках используется в list comprehensions, а не как logical or.
Кстати, почему в Fira Code есть сочетание /> для тегов, но нет </?
Есть ответное мнение, что хороший программист тяготеет к прекрасному. И прекрасное выражается не только в «красивом» коде, но и красивом UI, который они проектируют или которым пользуются сами.
Хотя бы потому, что программисты занимаются не только программированием. Т.е. либо набирать цифры с шифтом везде, где они могут пригодиться ещё, либо сделать переключение «режимов», что ещё хуже. Хотя Num pad в данном случае может помочь.
На этом моменте я вставлю свою традиционную фразу о том, что пора бы забить на использование plain text для кода, а перейти на более богатый формат, способный хранить некое подобие AST. Тогда, во-первых, имеем профит с тулзами, которым нужно понимать структуру кода (хотя бы всякие diff/merge), а во-вторых, имеем отдельно модель-представление, т.е. рендерь как хочешь, никаких больше кровавых войн по поводу табов и пробелов или скобок на новой строке. Не говоря, конечно, о возможности вставить диаграмму прямо в коммент.
Сейчас в любой более-менее вменяемой геймерской клавиатуре есть возможность перепрограммировать любую клавишу. Но не хотелось бы жертвовать чем-то одним в угоду другого. А дополнительный ряд решает проблему, да. Только выглядит отстойно на тех примерах, что Вы скинули.
^
на⊕
, и вуаля.Например, было бы (возможно не для всех) круто, если бы
!
илиnot
в логических выражениях заменялся на ¬. А в хаскеле с ним ещё и другая проблема.C конъюнкцией и дизъюнкцией, допустим, тоже сложно. Можно заменять
&&
на ∧, а вот||
в некоторых языках используется в list comprehensions, а не как logical or.Кстати, почему в Fira Code есть сочетание
/>
для тегов, но нет</
?Нет совершенства :(
будет выглядеть странно.
/=
, не вижу проблемы.