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

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


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