LINUX.ORG.RU

Интервью с Дональдом Кнутом

 дональд кнут,


0

1

Эндрю Бинсток (Andrew Binstock) взял интервью у Дональда Кнута (Donald Knuth). В процессе интервью они обсудили успех открытого программного обеспечения (были упомянуты GIMP и Photoshop), удручающе низкий уровень интереса к грамотному программированию (literate programming), проблемы, связанные с переиспользованием кода и многое другое.

Вкратце (примерно с середины): Дональд Кнут использует Emacs в качестве текстового редактора :), TeX в качестве текстового процессора и MetaPost для создания основного массива иллюстраций. Для написания программ используется CWEB. На машине Кнута стоит Ubuntu. В качестве WM - FVWM (в принципе, можно поискать старые настройки Кнута для FVWM в сети, но их придётся дорабатывать). Кнуту не нравится всё, что связано с термином "экстремальное программирование", за исключением понятия работы в команде и чтения кода друг друга.

>>> Подробности

Ответ на: комментарий от anonymous

/me пресдтавляет себе прогу, использующую её, и понимает, что рекурсия вещь непростая.

anonymous
()
Ответ на: комментарий от redgremlin

>Ставил бы тогда Демьяна под FV

Он не знал про дебьяна))))))

anonymous
()
Ответ на: комментарий от ott

в репозитории убунты он есть и большинство модов под emacs работают и под xemacs так что вы рано его хороните

lester ★★★★
()
Ответ на: комментарий от ryukzak

>гомунитарным

Полная ампутация логопеда

anonymous
()
Ответ на: комментарий от Asd

Кнут - ЭТО - старый пердун, который так и не понял, что программирование сегодня это не искусство, а обычная работа в промышленности, типа производства автомобилей.

Sun-ch
()
Ответ на: комментарий от Asd

>Кнут - ЭТО

>1. Азбука 2. Основа 3. Фундамент

+1024

Deleted
()
Ответ на: комментарий от Sun-ch

>Кнут - ЭТО - старый пердун, который так и не понял, что программирование сегодня это не искусство, а обычная работа в промышленности, типа производства автомобилей.

Может Кнут и старый пердун, однако вручную собранный/перебранный автомобиль в разы ценнее конвейерной продукции. Если у тебя, Санчо, руки заточены не под известный мужской орган, то твоё авто и проживёт дольше и будет лучше по качеству.

Так же и с софтом.

Бизнес ещё ничего хорошего не создал.

anonymous
()
Ответ на: комментарий от CtrlAltBs

>Я считаю, что основная проблема Кнута - использование TeX. Да, я серьезно. У человека столько планов было, столько книжек написать хотел. И погряз в этом TeX. Ведь набирать в нем - самоубийству сродни. Все нормальные писатели пишут в нормальных редакторах - Ворд, к примеру. Вот, посмотрите, сколько книжек издает Донцова, и сколько Кнут. Даже неприлично сравнивать.

Шедевр

anonymous
()
Ответ на: комментарий от Sun-ch

>Кнут - ЭТО - старый пердун, который так и не понял, что программирование сегодня это не искусство, а обычная работа в промышленности, типа производства автомобилей.

Sun-ch вот ты хз какого возраста дурачек, который так и не научился делать различие между кодером и инженером-программистом.

Производство автомобилей - это тоже искусство (я имею в виду автомобили а не самобеглые ВАЗовские коляски). Вообще любая серьезная инженерная работа это искусство.

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

A-234 ★★★★★
()
Ответ на: комментарий от lester

то что режимы есть и под то, и под то, ни о чем не говорит. GNU Emacs уже обогнал XEmacs по возможностям и стабильности работы. я пользовался и тем и другим долгое время, так что могу делать выводы :-)

да и другие люди про это пишут - вот например, http://steve-yegge.blogspot.com/2008/04/xemacs-is-dead-long-live-xemacs.html и вот тут небольшое обсуждение - http://clubs.ya.ru/4611686018427388118/replies.xml?item_no=63

ott ★★★★★
()
Ответ на: комментарий от Sun-ch

>производства автомобилей

а не искусство ли жать с литра 100 лошадей? я не о калине

Pi ★★★★★
()
Ответ на: комментарий от Legioner

> Ничего не понял. Я так понял, это намёк на лямбду?

Нет. Interpreter pattern вообще очень общая сущность, и к ней прибегают, когда "ну, тут мы вообще не знаем, как это на иерархию объектов отобразить, давайте ка придумаем хитрый интерпретируемый протокол".

> Как можно не на ООП сделать что-то вроде

HOF-ы, конечно. Такую конструкцию надо комбинаторами собирать.

anonymous
()
Ответ на: комментарий от skwish

> Индусский код отличается тем, что паттерны не используются, а возникают собственные решения стандартных проблем. Как правило корявые.

Ты индусский код видел вообще?

Он как раз отличается бездумным использованием всех паттёрнов, которые в голове индуса поместились. Сколько раз я видел такое, когда для формочки с двумя кнопочками индус городит MVC, например.

> Вопрос в другом - паттерны заканчиваются, как только из ооп в любую другую сторону посмотреть.

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

anonymous
()
Ответ на: комментарий от anonymous

>однако вручную собранный/перебранный автомобиль в разы ценнее конвейерной продукции

Не дай бог автор этого велосипеда помрет. Отвалится колесо - можно выкидывать.

anonymous
()
Ответ на: комментарий от CtrlAltBs

Кто нибудь, пожалуйста, убейте этого унылого, глупого троллишку.

anonymous
()
Ответ на: комментарий от sS

> Если мэтр по каким то причинам это ниасилил это не значит что это не нужно.

Можешь назвать кого либо, кто осилил.

anonymous
()
Ответ на: комментарий от Sun-ch

Нет, зассаныч, пердун старый, ты обосрался. Программирование - это искусство. Всегда будет искусством. А быдлокодинг - это ремесло. Точно так же как всегда были художники и будут, и всегда были и будут маляры. Последних гораздо больше. Просто в программировании грань несколько размыта, и потому маляры (вы, вы, все тут собравшиеся) ненавидят художников (поскольку завидуют).

anonymous
()
Ответ на: комментарий от sS

Ну может быть еще Джек Донгарра, он правда больше практик ...

sS ★★★★★
()
Ответ на: комментарий от anonymous

Подойди поближе к писсуару, "художник". Ни один человек не может построить 12 этажный дом в одиночку, даже используя самы современные материалы и технологии. Точно также Кнут не сможет написать в одиночку фотошоп или офис, для этого нужна команда.

Sun-ch
()
Ответ на: комментарий от sS

Это не тот уровень. Осилить надо так, как Кнут осилил последовательное программирование. Ни Линч из МТИ, ни Робин Милнер из M$, ни кто либо ещё не придумали до сих пор действительно применимой на практике универсальной теории, которая давала бы столь же значительные результаты.

anonymous
()
Ответ на: комментарий от CtrlAltBs

> Все нормальные писатели пишут в нормальных редакторах - Ворд, к примеру. Вот, посмотрите, сколько книжек издает Донцова, и сколько Кнут. Даже неприлично сравнивать.

Кнут не писатель, глупыш. Он учёный :)

AP ★★★★★
()
Ответ на: комментарий от Sun-ch

То, что написал Кнут, позначительнее и посерьёзнее офиса будет. Офис, вообще-то, софтина примитивная.

И, кстати, быдлозассаныч, ты то конечно никогда не видел, как работает команда из художников, без единого маляра. А такое, между прочим, бывает. Дорого, но качественно и эффективно. Тебя к таким разработкам и близко не подпустят.

anonymous
()
Ответ на: комментарий от anonymous

> Просто в программировании грань несколько размыта, и потому маляры (вы, вы, все тут собравшиеся) ненавидят художников (поскольку завидуют).

Мсьё обчитался сказок про Моцарта и Сальери? В реальной жизни малярам художники пофиг.

AP ★★★★★
()
Ответ на: комментарий от anonymous

>И, кстати, быдлозассаныч, ты то конечно никогда не видел, как работает команда из художников, без единого маляра. А такое, между прочим, бывает. Дорого, но качественно и эффективно. Тебя к таким разработкам и близко не подпустят.

И кто потом сопровождает и развивает этот викидышь ипровизации?

anonymous
()
Ответ на: комментарий от AP

> Мсьё обчитался сказок про Моцарта и Сальери? В реальной жизни малярам художники пофиг.

Ты неимоверно туп. Даже по русски читать не умеешь. Я же сказал, что программирование этим и отличается, что в программировании маляры художников ненавидят (читать этот быдловский тред и проникаться).

anonymous
()
Ответ на: комментарий от anonymous

Развитие и сопровождение грамотно спроектированных продуктов гораздо дешевле выходит, чем сопровождение быдлокода, написанного такими ублюдками, как ты.

anonymous
()
Ответ на: комментарий от anonymous

>как работает команда из художников, без единого маляра.

Часом, не массонская ли это ложа? Я видел как работает самая обычная команда, из людей самой разной квалификации, кто-то формочки рисует, кто-пишет документацию, тестировшики - без этих "маляров" проект не состоится.

Sun-ch
()
Ответ на: комментарий от anonymous

>И кто потом сопровождает и развивает этот викидышь ипровизации?

Ясен хрен, что "художники". Им кастомеры глаза выкалывают, чтобы никуда не делись, значит.

Sun-ch
()

Программировать, следуя концепции "Literate programming", конечно же, нужно грамотно, но сама концепция заключается совершенно в другом, а именно, в обединении кода и документации в единое целое. "Literate programming is a philosophy of computer programming based on the premise that a computer program should be written similar to literature, with human readability as a primary goal."

http://en.wikipedia.org/wiki/Literate_programming

anonymous
()
Ответ на: комментарий от anonymous

А кто говорил что это проще ?

The Art of Computer Programming - 1968 год (1 том) а задумана и начата она была аж в 1962

Distributed Algorithms - 1996

Разница в ~30(!) лет

А вы сразу хотите аналогичных результатов...

sS ★★★★★
()
Ответ на: комментарий от anonymous

Жжош :) Не хотел бы я жить в твоём параллельном мире, где такая хрень на работе творится. И вообще, не пора ли, дружок, обратно? Нам таких нравов тут не надо :)

AP ★★★★★
()
Ответ на: комментарий от anonymous

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

Эээ.. я хотел сказать то же самое, но с одним дополнением - нужно знать, как работают вещи _ниже_ ассемблера, т.е. машинную архитектуру.

tailgunner ★★★★★
()
Ответ на: комментарий от sS

>> т.е. машинную архитектуру.

> + уравнения Максвелла и квантовую физику ;)))

не, это только таким, как ты, нужно... наверное :D

tailgunner ★★★★★
()
Ответ на: комментарий от AVL2

> Ужас. И Кнут - убунтер...

А не пофиг? :)

AP ★★★★★
()
Ответ на: комментарий от AP

Жжошь ты, если не в состоянии понять и прочитать то, что пишут здесь. Сходи на тот же rsdn, или в любое другое скопище маляров, посмотри, как вся эта мразь на говно исходит при малейшем упоминании программирования как искусства.

anonymous
()
Ответ на: комментарий от Sun-ch

Ты, зассаныч, дюже глуп.

Обычные команды - на мыло. Я же видел команды, где и тестировщики - профессионалы высочайшего класса, талантливые до почти мистического уровня (буквально, стоит такому человеку даже в комнату войти, как всё глючить начинает, что только может глючить). Да и техпису, знаешь ли, талант не помешает.

Тебе и таким как ты убогим и дОлжно работать с другими, в ком нет искры божией. Но не смей отрицать и того, что люди с талантом неизмеримо лучше тебя. И команда талантов может гораздо больше, чем команда уродов.

anonymous
()
Ответ на: комментарий от sS

Так о том и речь, что никто пока не осилил параллельное программирование. Будем ждать (и работать над этим).

anonymous
()
Ответ на: комментарий от anonymous

> Сходи на тот же rsdn, или в любое другое скопище маляров, посмотри, как вся эта мразь на говно исходит при малейшем упоминании программирования как искусства.

Ты мне ещё в бомжатнике предложи поселиться :)

AP ★★★★★
()
Ответ на: комментарий от anonymous

Ещё один тупой?

Пусть хоть обиспользуются, но пока нет нормальной теоретической базы, эта куча програм будет кривыми глюкалами.

anonymous
()
Ответ на: комментарий от anonymous

> пока нет нормальной теоретической базы, эта куча програм будет кривыми глюкалами.

Куча последовательных программ является кривым глюкаловом несмотря на всю теоретическую базу. Кривизна и глючность не от базы зависит.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Понимаешь ли, нет тех параллельных програм, которые глюкалом не были бы. Чего не скажешь о последовательных.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.