LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

«просто» собираешь пазл из тысяч функций

Композиция функций без состояния — это действительно проще некуда. Проще только композиция (иммутабельных) данных — кладём единичку в вектор, вектор кладём в мапку. Всё известно заранее (статически), единичка никогда не станет двойкой, а мапка списком.

Композиция изменяемого состояния — совсем другое дело %) Тут уже, хочешь не хочешь, придётся иметь дело с динамикой (зависимостью состояния от времени).

заметаешь под коврик состояние

А вот этого делать ни в коем случае не следует. За состоянием надо наблюдать внимательно, и держать его по возможности в одном месте — для удобства наблюдения.

Исходная версия Nervous, :

«просто» собираешь пазл из тысяч функций

Композиция функций без состояния — это действительно проще некуда. Проще только композиция (иммутабельных) данных — кладём единичку в вектор, вектор кладём в мапку. Всё известно заранее (статически), единичка никогда не станет двойкой, а мапка списком.

Композиция изменяемого состояния — совсем другое дело %) Тут уже, хочешь не хочешь, придётся иметь дело с динамикой.

заметаешь под коврик состояние

А вот этого делать ни в коем случае не следует. За состоянием надо наблюдать внимательно, и держать его по возможности в одном месте — для удобства наблюдения.