Слишком хорошо, чтобы упустить: роль ASCII-арта в коде


Некоторые новости прошлого года заслуживают второго шанса. Здесь у нас есть одно такое — изображение стоит тысячи слов — и именно поэтому искусство ASCII появляется в коде чаще, чем вы могли ожидать.

(2019-02-23)

Вы один из тех людей, которые тратят месяц программистов на совершенствование своего информационного поля в начале программы? Если вы понимаете, о чем я:

| —————————— | | это моя программа | | с открытым исходным кодом кроме этого | | Коробка искусства ASCII, которую я положил | | больше усилий, чем | | программа …. | | меняй на свой страх и риск | | —————————— |

Лично я минималист, когда дело касается комментариев или полей идентификации в моем коде. Обычно я принимаю то, что есть в шаблоне, и не всегда забываю изменить дату или другие значения по умолчанию. С другой стороны, коллега украшает свой код трудоемким рисунком ASCII:

а = а-а; \\ ¯ \ _ (ツ) _ / ¯

На самом деле гораздо больше времени, чем печально известное пожимание плечами …

В хорошо известном блоге Джона Регера Embedded in Academia есть новый пост, в котором он признается в своей любви к ASCII-искусству, найденному в листингах кода. В частности, искусство ASCII, которое помогает объяснить, что делает программа — искусство ASCII Комментарии Я полагаю, вы могли бы их назвать. Некоторое время назад он попросил в Твиттере привести примеры и с удивлением обнаружил, что отклик был таким большим.

Вы можете увидеть некоторые из них в сообщении в блоге, а все — в ветке Twitter. Вот два моих любимых:

Контроль ориентации в навигационном компьютере Apollo:

Теперь я понимаю, что этому могло быть оправдание — ASCII был в основном всем, что у них было.

Какое оправдание нашли программисты Racket — это другая история, но, по крайней мере, искусство выполнимо — оттенки Мондриана:

Мне нравится смотреть на искусство ASCII, но я ненавижу попытки его создать. Причина в том, что он такой хрупкий. Внесите небольшое изменение, и все строки, которые выстроились в линию, больше не будут. Это упражнение по размещению и удалению пробелов. Затем вся идея была испорчена Unicode и смайликами. Я спросил своего коллегу, почему бы не использовать Юникод или пожать плечами смайлики?

Ответ был «что?».

Это правда, что большинство редакторов кода затрудняют ввод Unicode, если они вообще это делают. Верно ли, что большинство программистов думают, что они работают с ASCII, даже если это только первые 128 символов Unicode в UTF-8? Большинство программ даже не выгружаются на страницы, а текут длинным потоком сознания. По крайней мере, когда нам нужно было их распечатать, вы могли бы листать их для удобства чтения.

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

Пока мы не найдем лучший способ кодирования в 21 веке — правила искусства ASCII:


Categories: Art

Добавить комментарий