Польза
- Переиспользование: одна общая функция → семейство узких.
- Композиция: удобнее передавать в
map/pipe, когда сигнатура unary.
- Читаемость конфигурации:
http.get(url) из request(method)(url).
- Отложенный ввод данных: сначала deps, потом event payload.
Currying даёт единообразную цепочку unary; partial — прагматично фиксирует любое число аргументов (часто через bind/обёртку).
Оговорка
Не усложняйте ради FP-стиля: если команда читает обычный fn(a, b) лучше — не навязывайте карри везде.
Итог: оба приёма повышают модульность за счёт фиксации аргументов; выбирайте по читаемости команды.