Pull to refresh
120
0
Сергій Олендаренко @GooRoo

User

Send message
У кошки туалет умнее, чем у меня.
Добавлю, пожалуй, небольшое разъяснение. Вы сейчас рассматривали моё предложение с ортогональной точки зрения. Что-то в духе «зачем нам нужен docx, если он, как и plain text, всего лишь набор байтов? Давайте делать таблички ASCII-символами, а картинки не вставлять вовсе, потому что иметь возможность открыть файлик в любом текстовом редакторе — это весьма полезно».
Любой шрифт, в котором кириллических букв попросту нет.
Внатуре, забыл про них. В любом случае на С++ в таких делах нужно ориентироваться в последний момент. Выше уже приводили пример с теми же >>
Редактор в JetBrains MPS видели?
Как два пальца: заменяем ^ на , и вуаля.
Если он будет «по штуке на язык», то какой в этом вообще смысл?
К сожалению, лигатурами невозможно добиться всего, чего хотелось бы, ибо не хватает возможности задавать контекст.
Например, было бы (возможно не для всех) круто, если бы ! или not в логических выражениях заменялся на ¬. А в хаскеле с ним ещё и другая проблема.
C конъюнкцией и дизъюнкцией, допустим, тоже сложно. Можно заменять && на ∧, а вот || в некоторых языках используется в list comprehensions, а не как logical or.

Кстати, почему в Fira Code есть сочетание /> для тегов, но нет </?

Нет совершенства :(
Есть ответное мнение, что хороший программист тяготеет к прекрасному. И прекрасное выражается не только в «красивом» коде, но и красивом UI, который они проектируют или которым пользуются сами.
Хотя бы потому, что программисты занимаются не только программированием. Т.е. либо набирать цифры с шифтом везде, где они могут пригодиться ещё, либо сделать переключение «режимов», что ещё хуже. Хотя Num pad в данном случае может помочь.
Кстати да, как замутить такую фишку на своём шрифте? Какие программы для этого нужны + входной формат исходного шрифта?
На этом моменте я вставлю свою традиционную фразу о том, что пора бы забить на использование plain text для кода, а перейти на более богатый формат, способный хранить некое подобие AST. Тогда, во-первых, имеем профит с тулзами, которым нужно понимать структуру кода (хотя бы всякие diff/merge), а во-вторых, имеем отдельно модель-представление, т.е. рендерь как хочешь, никаких больше кровавых войн по поводу табов и пробелов или скобок на новой строке. Не говоря, конечно, о возможности вставить диаграмму прямо в коммент.
Сейчас в любой более-менее вменяемой геймерской клавиатуре есть возможность перепрограммировать любую клавишу. Но не хотелось бы жертвовать чем-то одним в угоду другого. А дополнительный ряд решает проблему, да. Только выглядит отстойно на тех примерах, что Вы скинули.
Логично. Но с другой стороны «направление мысли» с использованием лигатур ещё не обрело популярность, а уже споткнулось о подобную проблему.
Не стоит недооценивать живучесть «анахронизмов».
С другой стороны, если взять тот же С++, то запись
a /= b;    // a = a / b;

будет выглядеть странно.
Учитывая, что в Haskell операция «не равно» пишется именно как /=, не вижу проблемы.
Вы повыдёргивали куски фраз из контекста и поотвечали на то, на что хотели отвечать, а не на то, о чём писал я.

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity