Мне нравятся концепции функционального программирования, но я думаю, что большую часть времени код становится больше и грязнее.
Например, если у вас есть такой код (JS):
let str = user.status == 'is_admin' ? 'active user' : 'user inactive';
Очень сложно сделать это в стиле FP с меньшей или похожей длиной кода.
Например, в псевдо-библиотеке FP:
let str = F.if(F.propEq('status', 'is_admin'), 'active user', 'user inactive'))(user)
Но вы видите на ~ 10 символов больше, чем императивный стиль.
У вас есть предложения, если его можно сократить?
Код является просто примером, но я заметил, что во многих случаях стиль FP становится длиннее императивного кода.