Answer the question
In order to leave comments, you need to log in
How to start learning functional programming Javast?
I've been working as a Java developer for about two years, and started using 8 a few months ago. Recently I watched a lecture on introduction to FP, I liked the style of thinking. I would like to get to know him better, although I do not think that he can be useful in work right now.
What do you think would be the best language to learn? I don’t want to deal with deeper features of the infrastructure (like questions about how gc works in java), the goal is to learn how to think in a functional style.
It will also be very good if you tell me courses in Russian or English in the proposed language - so that the completion of tasks is tied to the weekly plan. But this is optional.
Thanks for answers!
Answer the question
In order to leave comments, you need to log in
I would suggest starting with https://de.wikipedia.org/wiki/Scheme
and racket-lang.org not far from Clojure from there.
Moskvin and Haskell are good, but they didn’t work for me right away. Perhaps subjectively, perhaps the material did not immediately pull.
And yes, save Scala for later. :)
I just recently started getting into FP.
FP course from the creator of Scala .
Good book on FP .
The course and the book use Scala, which is the closest thing for Javasts. Knowledge of Scala itself is not required in advance.
It’s worth starting with a meticulous study of the mechanisms of FP in Java itself. Same Stream API. Then take up Scala. The multi-paradigm nature of the language will facilitate entry. Moreover, there is a wonderful in its simplicity book " Scala for the Impatient " by Kay Horstmann. And then you can play with the purely functional language Clojure , which also runs on the same familiar JVM.
I would recommend Clojure.
Although you can also Kotlin or Kawa (one of the scheme implementations under jvw).
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question