DEV Community

Discussion on: Have you tried functional programming?

Collapse
 
sargalias profile image
Spyros Argalias • Edited

I haven't tried full-on functional programming with monads and using the effect type everywhere (like Redux actions, but everywhere).

However, I love "functional-light" programming. This means using function composition, point-free style, map/reduce, recursion and functional utility functions (like the ramda.js functions) where appropriate.

Other things like pure functions, decoupled code, parameterization, etc. are considered clean code whether you use FP or not. So functional programming didn't help me here.

I find it enhances my "normal programming", but doesn't replace it. Sometimes, imperative code is simpler and easier to understand than code using composition and recursion. In the end, that's the important thing. After all, imperative programming and functional programming are mathematically equivalent (so to speak), right?

Maybe after I practice Haskell and monads more I'll find functional programming much better. But that hasn't happened yet.

Collapse
 
madza profile image
Madza

Thanks for sharing this insight 👍😉