The language thay you are already using!
You need to understand FP, not a new language. Definitely read “Grokking simplicity” by Eric Normand.
But if you want to learn a new language more suited for FP,
I would hardly recommend either guile scheme, racket, or clojure (all are lisps and you can use and build real word things with them forever).
Haskell is also great but it’s much harder than lisps.
You can do oop or fp with lisps, there is basically no syntax, you can get started and actually focusing on doing FP in a month. (Som say you can learn the language itself in a week, which you can but if you are really dedicating time to it).
The language thay you are already using! You need to understand FP, not a new language. Definitely read “Grokking simplicity” by Eric Normand.
But if you want to learn a new language more suited for FP, I would hardly recommend either guile scheme, racket, or clojure (all are lisps and you can use and build real word things with them forever). Haskell is also great but it’s much harder than lisps.
You can do oop or fp with lisps, there is basically no syntax, you can get started and actually focusing on doing FP in a month. (Som say you can learn the language itself in a week, which you can but if you are really dedicating time to it).
What do you mean by ‘FP’? I looked up ‘FP meaning’ and got ‘foreign policy’, which I don’t think is what you mean here