Hacker News new | ask | show | jobs
by viergroupie 6309 days ago
No matter which language you choose for productivity, I would start with the exercises in the Little Schemer or Little MLer. They're disarmingly simple while still challenging your brain to shift into a recursive/applicative mindset.

As for what functional language you want to end up using...well, it depends on your goals.

I'm personally partial to the family of languages which use ML-style type systems, which include OCaml, F#, and Haskell.

The core of F# and OCaml are very similar. F# has better libraries whereas OCaml has both a more powerful type system and more powerful module system.

Haskell is less straight forward than OCaml and F# and has many more esoteric features you need to learn before being considered an expert. Nonetheless, many have found the process of learning to be a mind-expanding process. Also, the Haskell community is much larger and more vibrant than what you'll find with any other statically typed functional language.

1 comments

Thanks. Besides being great for my mind, can I compile an assembly in F# and include it in my .NET application? And if so, do you have any real world examples of this being useful?