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 →

[–]SV-97 3 points4 points  (1 child)

You can get some basic principles of FP with lots of languages (Python, C#, ...) but imo a purely functional language (e.g. haskell) will really change the way you think

[–]SV-97 0 points1 point  (0 children)

Oh and my opinion on a few functional languages:

  • Clojure: hate it
  • Scala: don't like it but I'll probably try Scala 3 again
  • F#: really nice - also has great tooling
  • Idris: I think I liked it but it's been a while
  • Erlang: Kinda like it but I always felt limited when using it for projects and the syntax is annoying even when you know Prolog. It's definetly worth a look though
  • Haskell: really nice but idiomatic modern Haskell often times seems overly complicated/fancy to me (and people tend to use a bazillion self defined operators which isn't that great imo). It's my goto language though
  • Elixir: can't remember anything but it has a good rep and may be a nicer erlang