Elastic Tabs

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

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

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

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

Дальше
5 комментариев
gray 2006

Отличная идея.

Centaur 2006

Идея отличная, но как это реализовывать? Чтобы отрисовать строку, нужно распарсить весь блок, в котором она находится. И, когда одна строка в блоке меняется, может понадобиться перерисовать весь блок. Вы когда-нибудь нажимали “Fit to width” в Excel’ной табличке на 2000 строк?

Илья Бирман

Не нажимал. Знаете, если так рассуждать, то подсветку синтаксиса тоже реализовать невозможно, ведь при изменении любого символа снова может понадобиться перекрасить весь экран. Тем не менее, с этой задачей прекрасно справлялись даже компьютеры IBM AT. А как, вы думаете, человечеству удалось разработать веб-браузеры, в которых при изменении размеров окна может понадобиться перерисовать что угодно?

Если Excel тормозит, значит у Microsoft плохой алгоритм, я так думаю.

Centaur 2006

!!А как, вы думаете, человечеству удалось разработать веб-браузеры, в которых при изменении размеров окна может понадобиться перерисовать что угодно?!!
Никак. Вот у меня тут полуторамегабайтный html’ник, и при изменении размеров окна все браузеры тормозятся на полминуты. И, с программистской точки зрения, я совершенно не представляю, как можно было бы этого избежать.

Alexei Matiouchkine 2006

Описанные выше проблемы смешны, но эвристика понятия «table cell» в этом контексте ведет в тупик. Любая легитимно-длинная строка (e. g. 78 символов) выключит in-place комментарии вправо за край экрана.

Когда-то давно был такой язык — Fortran. Потом — COBOL. Изобретению этого велосипеда более сорока лет, и минусы были настолько очевидны, что все уже успели забыть не только про ущербность идеи, но и про её суть.

gray 2006

!!Любая легитимно-длинная строка (e. g. 78 символов) выключит in-place комментарии вправо за край экрана.!!

«Легитимно-длинной» для вышеупомянутого Фортрана некогда было всего лишь 66 символов (без полей для комментариев и меток), если не задействовать перенос строки на другую перфокарту.

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

Мои книги