Re[10]: Смысл функционального программирования?
От: Evgeny.Panasyuk Россия  
Дата: 29.04.15 17:42
Оценка:
Здравствуйте, Mamut, Вы писали:

M>>>Главная проблема императивщины в том, что она убирает любую декларативность из программирования и за деревьями не видно леса. ФП предлагает возможность описать задачу в терминах «что надо сделать», а не «как это сделать».

EP>>Нет, не предлагает. Несмотря на лаконичный синтаксис, это всё равно описание "как это сделать". Например поменяв строчки в примере fac местами — получим stackoverflow.
M>Это все равно приближено описание «что сделать».

Несмотря на то что по форме есть некоторые сходства с математическим декларативным описанием, это всё же описание "как это сделать"

EP>>Причём это "как" зачастую плохо отображается на современные железо. Лаконичный и "типа декларативный" fibs — тормоз
Автор: Evgeny.Panasyuk
Дата: 29.04.15
— именно потому что описывается "как", а не "что." И только потому что описывается "как" приходится знать о таких вещах "как" хвостовая рекурсия, чтобы понимать и иметь возможность переписать через дополнительный acc параметр, убивая изначальную "типа декларативность".

M>Еще один Шеридан с абстрактными заявлениями про скорость.

"O(fib n) additions" вместо O(n) на ровном месте — это абстрактное заявление про скорость?
Отредактировано 29.04.2015 17:45 Evgeny.Panasyuk . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.