
I think its really weird how some people can think #fsharp is more difficult or complicated than #csharp One of the core tenets of functional programming is it makes things easier to reason about. Yes it might be a different syntax but thats all. 
It took me a while to move over from #csharp, but one of my main reasons for liking #fsharp so much is that I don't have to think as hard. You don't have to be an academic, it is a great language for idiots like me to get shit done.