I am ditching F# as a core language; I’ll generate it when I want .net compatibility with the advantage that it is a functional language and can hope that the compiler will do a good job with it. In search of a replacement, I see only three candidates: ocaml, Scala, and Haskell. I have always liked ocaml, but I feel the support for it diminishing. I see Scala as F#; better in some ways, worse in others, it is only a candidate for those that are forced to stay in a Java and JVM environment. Therefore Haskell it will be by elimination.
Haskell is easy to install on Windows (XP on my old laptop):
- Install a minimum Cygwin to have the grep function.
- Install Haskell (HaskellPlatform)
- Install Leksah (a Haskell IDE)