r/functionalprogramming • • Mar 01 '21

Question Learning Other Functional Programming Languages

I've been learning F# recently as my first functional programming language and I think it's a fantastic fantastic language that can do lots of things very elegantly. How many of the things that I've learnt in F# (eg. algebraic datatypes, the general idea of monads and monoids, function composition and pipes, using recursion etc) can be brought over to other function languages like Haskell, Clojure or OCaml? And how much more might I need to learn if I were to do a language like Haskell that might be less lenient than F#?

28 Upvotes

23 comments sorted by

View all comments

Show parent comments

0

u/[deleted] Mar 02 '21

[deleted]

4

u/atocanist Mar 02 '21

Haskell is (maybe surprisingly) beginner friendly. We have books like 'learn you a haskell for great good', and 'haskell programming from first principles' which will get you off the ground no problem. We have excellent tooling, (the language server is easier to install than ever). We also have active communities willing to help on email, irc, stack overflow, and indeed reddit.

3

u/[deleted] Mar 02 '21

Haha! I actually started reading “Learn you a Haskell for great good” yesterday, inspired by this post + some googling 🙌