Re: Императивная парадигма
От: Tilir Россия http://tilir.livejournal.com
Дата: 19.07.11 22:29
Оценка:
Здравствуйте, AlexCab, Вы писали:

AC>Много рас здесь встречал высказывания типа "императивный код — фее..."

AC>Но ведь мы используем этот подход повсеместно в жизни(когда планируем что то или делаем), чем по вашему мнению он плох применительно к программированию?

С сугубо философской точки зрения, парадигма зависит от сложности системы и её способностей вас понимать.
Если вы пишете программу... ну скажем для станка с ЧПУ Мне как-то приходилось. Там же в общем-то довольно естественное и простое программирование. У вас есть деталь и вы должны её обработать. Поэтому программа выглядит там примерно так: "вот эту фигню на пять сантиметров вправо. так. теперь вот этой фигне на пятьсот оборотов в секунду больше. так. теперь поверни это на пять градусов вокруг оси Y..."
Теперь представьте что вы -- любящий папа. С утра уходите на работу и оставляете сыну записку "сходи за молоком, деньги в бидоне". Это декларативный алгоритм. Считается, что всё остальное ваш сын уже знает и умеет.
Увы, компьютер это ребёнок-даун. Аутист. Дифуры решать умеет, а вот за молоком ему нужно пояснять "возьми бидон с деньгами, дойди до двери, поверни ручку..." при этом "дверь", "ручка" и "бидон" это переиспользуемые библиотечные абстракции. Это ООП (и та же императивщина, конечно).
Почему Хаскелл (скажем) так прекрасен и почему он так грубо обламывается о реальный мир?
Потому что это язык программирования компов будущего. Которым достаточно будет сказать "деньги в бидоне".
До тех пор советую учить C.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.