I mostly agree with the sentiments in this article. I was once an extremely zealous FP acolyte but eventually I realized that there are a few lessons worth taking from FP and applying to more conventional programming:
1. Pure functions are great to use when you have the opportunity.
2. Recursion works great for certain problems and with pure functions.
3. Higher order functions can be a useful shorthand (but please only use them with pure functions).
Otherwise, I think simple, procedural programming is generally a better default paradigm.
> Otherwise, I think simple, procedural programming is generally a better default paradigm.
I think this is almost the opposite conclusion from the one TFA (and in particular the longer form article linked elsewhere here), which is more like: most standard imperative programming is bad and standard (pure) FP is at least slightly better, but people generally don't draw the right conclusions about how to apply FP lessons to imperative languages.