"Why not F# for Functional Programming?"
- It's created by Microsoft, who will drop a technology like a wet stone when it's no longer profitable and abandon developers relying on the platform.
- If you find a bug in F#, you have to pray Microsoft deems it worthy to be fixed.
- You can't learn about how F# works by studying the source code of the language.
- You have to spend lots of $$ to be able to program in F#.
- Haskell is more elegant and has a more robust community.
- You can run your code only on a Windows machine (reliably.)
There are arguments you could make defending F# as a choice (libraries, etc) but this article doesn't address those issues.
UPDATE: Ok Ok... I admit F# has decent support on other platforms at this point.