Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Elastic Tabs

Ссылку опубликовал сегодня Джоуэл Сполски, опубликую её и я.

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

Не знаю, насколько удобно будет этим пользоваться, но идея в любом случае симпатичная.

Правда, на мой взгляд, моноширинные шрифты всё равно предпочтительнее для кода. В частности, разбираться в длинных выражениях с множеством скобок лучше именно с ними.
Подписаться на блог
Поделиться
Отправить
5 комментариев
gray
Отличная идея.
Centaur
Идея отличная, но как это реализовывать? Чтобы отрисовать строку, нужно распарсить весь блок, в котором она находится. И, когда одна строка в блоке меняется, может понадобиться перерисовать весь блок. Вы когда-нибудь нажимали “Fit to width” в Excel’ной табличке на 2000 строк?
Илья Бирман
Не нажимал. Знаете, если так рассуждать, то подсветку синтаксиса тоже реализовать невозможно, ведь при изменении любого символа снова может понадобиться перекрасить весь экран. Тем не менее, с этой задачей прекрасно справлялись даже компьютеры IBM AT. А как, вы думаете, человечеству удалось разработать веб-браузеры, в которых при изменении размеров окна может понадобиться перерисовать что угодно?

Если Excel тормозит, значит у Microsoft плохой алгоритм, я так думаю.
Centaur
А как, вы думаете, человечеству удалось разработать веб-браузеры, в которых при изменении размеров окна может понадобиться перерисовать что угодно?
Никак. Вот у меня тут полуторамегабайтный html’ник, и при изменении размеров окна все браузеры тормозятся на полминуты. И, с программистской точки зрения, я совершенно не представляю, как можно было бы этого избежать.
Alexei Matiouchkine
Описанные выше проблемы смешны, но эвристика понятия «table cell» в этом контексте ведет в тупик. Любая легитимно-длинная строка (e. g. 78 символов) выключит in-place комментарии вправо за край экрана.

Когда-то давно был такой язык — Fortran. Потом — COBOL. Изобретению этого велосипеда более сорока лет, и минусы были настолько очевидны, что все уже успели забыть не только про ущербность идеи, но и про её суть.
gray
Любая легитимно-длинная строка (e. g. 78 символов) выключит in-place комментарии вправо за край экрана.
«Легитимно-длинной» для вышеупомянутого Фортрана некогда было всего лишь 66 символов (без полей для комментариев и меток), если не задействовать перенос строки на другую перфокарту.

Кстати, почему 78, а не 80? Из-за рамок окна в редакторах на базе Turbo Vision?

Пользовательский интерфейс
Доступны три раздела
электронного учебника

Популярное