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

6 мая 2008 года
Прочитал интервью с Дональдом Кнутом. Очень понравилось.

Мне нравится его открытая позиция по поводу многоядерности, которая насаждается сейчас как панацея. "Мне кажется, у создателей "железа" кончились идеи, и они пытаются свалить на программистов всю вину за грядущий облом Закона Мура", - говорит он. "Я не удивлюсь, если вся идея многопоточных вычислений окажется лажей", - добавляет он.

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

Да и программистам от нее одни проблемы. Да! В навороченных играх есть куда деть ресурсы 4 ядер. Наверно, найдутся задачи и для восьми. Вот только попытки использовать все ядра чреваты. Багами, лишними муторными багами, которых никогда бы не было, если бы программистам дали не 4 ядра, а тупо увеличили частоту процессора в 4 раза и дали возможность работать программе как раньше - последовательно. Да и алгоритмы на многоядерность затачивать сложнее, если темы багов не касаться.

Также Кнут не очень хорошо относится к идее повсеместных юнит-тестов и экстремальному программированию. Я думаю - не зря.
Ваше имя:

Комментарий (HTML запрещен):

Введите цифровой код подтверждения:



Будь в курсе того, что думает Nappy! Подпишись на ленту записей блога в RSS!

Nappy
Вы любите программировать? Давайте обсуждать методы и технологии программирования, организацию работы над проектами и новые идеи!
Вас интересуют проблемы нашего родного образования? Подискутируем на тему того, как и чему надо учить!
Вы просто хорошо относитесь к Nappy? Тогда вам тоже здесь самое место!