О подражании Кнуту

May 29, 2007 17:08


Один из распространенных сюжетов в фантастике - это землянин за ( Read more... )

psychology, tex, science, computers

Leave a comment

Comments 45

gateya May 29 2007, 21:48:16 UTC
очень интересная мысль. Хочется подыскать аналогичные примеры в других областях деятельности.

Reply


Спасибо за пост kvasy_pingvin May 29 2007, 21:54:44 UTC
Чистая радость такая.
"понять, как отличается мое мышление от мышления другого " - это мечта моя давняя.

Reply

Re: Спасибо за пост scholar_vit May 29 2007, 22:37:30 UTC
Спасибо

Reply


Время rssh May 29 2007, 21:59:53 UTC
Не отрицая всего написанного, но принимания во внимание: тут еще фактор времени. Программистких стереотипов, определяющих какие концепции общеприняты (и кажуться нам естественными) -- еще не было. Из тех времен Фортран, где условным переход по трем веткам (<,>,=) показался Бекусу более естественным, чем по двум. Передача значения по имени в Алголе 68. APL со специальной клавиатурой (следующее выражение в скобках печатает все простые числа от одного до R: [(∼R∈R∘.×R)/R←1↓⍳R])
А общепринятые концепции сформировались почти случайно, и повернись история каким-то другим боком -- они нам сейчас казались бы тоже дикими.

Reply

Re: Время vchashu May 29 2007, 22:31:49 UTC
Так и есть. Кнут не учился программированию на университетских курсах, а придумывал его сам. Такими же странными выглядят все самоучки, например Рамануджан в математике. Героическая эпоха---это когда все вокруг самоучки. После того как университеты сформируют мейнстрим самоучку заклюют путь он будет десять раз Кнут.

Reply

Re: Время scholar_vit May 29 2007, 22:41:26 UTC
Ну, не совсем "из тех времён" - там разница в два десятка лет, если с ФОРТРАНом сравнивать. И потом, из продуктов той эпохи и Лисп, и maxima, о которых я писал. Да, видно, что были какие-то концепции, которые кажутся сейчас необычными. Но они, на мой взгляд, гораздо более "нормальны", чем TeX.

Reply


spamsink May 29 2007, 23:02:32 UTC
Глядя на тексты разных программ-победителей Obfuscated C Contest, ощущаешь разницу в образах мышления как нельзя лучше.

Reply

scholar_vit May 29 2007, 23:31:01 UTC
David Kastrup сказал: There is an annual obfuscated C programming contest. The same would be rather pointless for TeX: every nontrivial task has only obfuscated solutions, anyway ( ... )

Reply

spamsink May 30 2007, 00:01:30 UTC
Эта штука будет посильнее "Фауста" Гёте: 767 chars vs 878 chars.

Reply

kdv2005 May 30 2007, 01:50:10 UTC
Здорово!

Reply


likeabur May 29 2007, 23:07:14 UTC
Вам не кажется, что это обычный эффект разницы между профессиональным и дилетантским мышлением? Я о цепочке решений в развитии ТеХа. В смысле, тут очевидная разница между информатикой и программированием, которая в ту эпоху лишь закладывалась. Кнут занимался информатикой, а обнаружилось программирование, т.е. как раз написание для других. Обнаружилось, что когда проект большой, возникает новое содержание. Но Кнуту можно гордиться, ибо его проект оказался успешным, несмотря на то что растянулся на годы (сейчас считается что время успешного проекта исчисляется месяцами ( ... )

Reply

scholar_vit May 29 2007, 23:41:13 UTC
Было несколько попыток переписать TeX "с нуля" - в том числе и на ООП. Посмотрите, например, вот тут http://www.tug.org/teTeX/tetex-texmfdist/doc/help/faq/uktug-faq/FAQ-NTS.html

Это очень сложно. TeX - это одна из самых сложных программ в мире. Её очень трудно изменить. И "сила авторитета" тут не при чём: о недостатках TeXа для программирования все прекрасно знают. Почитайте, например, вот тут: http://www.tug.org/interviews/interview-files/david-kastrup.html. Учтите, что интервьюируемый - один из самых уважаемых TeXпертов на сегодняшний день.

Reply

likeabur May 30 2007, 00:54:56 UTC
Почитал, ага. Спасибо.
Что ответить... я далек от героизма. Сложность и практически невозможность впихнуть в один проект все возможные случаи использования производных ТеХа - осознаю. Как и то, что попытка переписать уже существующее очевидно несет провал: в лучшем случае получится более замудренное старое. Однако считаю возможным существование синтаксиса и среды, _упрощающих_ как сам код, так и усилия потребителя. Ведь в этом природа развития, предлагать достаточно простое решение более сложных проблем. Но в любом случае все это в стороне от темы вашего эссе. Скорее мне интересно что вы думаете насчет профессионализма и дилетантства.

Reply

scholar_vit May 30 2007, 02:17:17 UTC
Я не думаю, что кого-то в истории TeXа: самого Кнута, людей, которые разрабатывали макропакеты, членов TUG, - можно назвать дилетантами. Это люди очень высокого профессионализма. Собственно, несколько крупных расширений TeXа: алгоритмы переноса, pdfTeX микротипографские алгоритмы , - были темами диссертационных работ. TeX, одна из самых сложных программ в мире, не имеет багов и работает на любом компьютере, включая древние 286-е и КПК. Это чудо человеческого гения.

Reply


Leave a comment

Up