Не имеет смысла просить документировать "алгоритмы" вашего программного обеспечения (скажем, в спецификации дизайна), если он реализован в функциональной парадигме? Всякий раз, когда я думаю об алгоритмах в технических документах, я представляю себе цикл while с множеством последовательных шагов.
Взгляд на неформальное значение словаря для алгоритма:
В математике и информатике алгоритм является пошаговой процедурой для вычислений.
Фраза "шаг за шагом", по-видимому, противоречит парадигме функционального программирования (как я ее понимаю), потому что функциональные программы, в отличие от императивных программ, не имеют понимания времени в их гипотетической машине. Правильно ли этот аргумент? Или ленивая оценка обеспечивает неявный компонент времени, который делает его "шаг за шагом"?
EDIT - так много хороших ответов, это несправедливо для меня, чтобы выбрать лучший ответ: (Спасибо за все перспективы, все они делают замечательные наблюдения.