|
|
Прочитал интервью с Дональдом Кнутом. Очень понравилось.
Мне нравится его открытая позиция по поводу многоядерности, которая насаждается сейчас как панацея. "Мне кажется, у создателей "железа" кончились идеи, и они пытаются свалить на программистов всю вину за грядущий облом Закона Мура", - говорит он. "Я не удивлюсь, если вся идея многопоточных вычислений окажется лажей", - добавляет он. Действительно, шуму вокруг многоядерности много, а толку, практического толку - мало. Да, многоядерность можно использовать в играх, в графических и 3д редакторах. Но в подавляющем числе приложений она - не к месту. Два или четыре тяжелых приложения сразу на компьютере тоже выполняются очень редко. Выходит, что по большому счету для рядового пользователя толку от многоядерности мало. Да и программистам от нее одни проблемы. Да! В навороченных играх есть куда деть ресурсы 4 ядер. Наверно, найдутся задачи и для восьми. Вот только попытки использовать все ядра чреваты. Багами, лишними муторными багами, которых никогда бы не было, если бы программистам дали не 4 ядра, а тупо увеличили частоту процессора в 4 раза и дали возможность работать программе как раньше - последовательно. Да и алгоритмы на многоядерность затачивать сложнее, если темы багов не касаться. Также Кнут не очень хорошо относится к идее повсеместных юнит-тестов и экстремальному программированию. Я думаю - не зря. |

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