I am planning to immerse myself in the functional programming paradigm and make the thought process second nature to me. The .Net/Mono is the only framework/objectmodel I am familiar with and I dont want to learn any other type system. That makes F# an obvious consideration since the burden of learning a new type system will not be a distracting factor.
But my concern is about the language itself. Will it be as good as any other classical functional programming language (e.g. Haskell) in drilling FP into my skull ?
Yes, it can. Especially helpful and germane here is Real World Functional Programming which comes at FP from both the C# and especially the F# perspective. You’ll love it.