As someone who believes that they’re finally starting to understanding FP (functional programming)…
Magbic Aleman

Functional Programming concepts applied to Imperative Languages are always a compromise. You get to try out some ideas but always fall short to gain all the benefits.

I switched to Elm which compiles to JavaScript. It’s my favorite language. The Elm Architecture makes it really easy to develop in and eliminates the hurdle of understanding the design of each new Elm program you encounter since they are all using the same architecture. Although it’s mainly used in the front end, I’ve written servers and command line programs with ease.