What stopped me from learning F# was poor documentation and poor compiler error messages. I seem to recall finding it confusing that there were multiple different syntaxes for similar things. IIRC there are three kinds of functions with markedly different syntaxes (the same is basically true of C#, which can get away with it because it added things gradually so the community had time to adapt , and because one syntax, delegate(...) {...}
, is de-facto deprecated)… and I think what really turned me off was when I wanted to make a normal class constructor with arguments, and I was unable to figure out a syntax that the compiler would accept.
So I’m like, it may have great features, but call me back when it’s usable.