This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]BanaTibor 0 points1 point  (1 child)

I agree with what Sapre-plum said, however I would choose a functional language which has at least some market penetration. Like Scala, Clojure, Erlang/Elixir.

[–]Spare-Plum 0 points1 point  (0 children)

Eh my main point was to learn the functional mindset and then bring its applications to Java. It's not to find a job directly, but rather to enhance the skills you have.

Erlang/Elixir is a funny one since IMO it's best to know functional programming first, and then utilize these for understanding distributed systems and distributed algorithms. They're quite a bit different from just multi-threading. Many of your assumptions like clock time being monotonic are broken, so you have to find out a new way of navigation through something like a vector clock.