There’re 3 reasons for me to learn F#:
- F# now becomes a first class language supported in .NET framework, and Visual Studio 2010.
- F# supports Parallel programming and asynchronous operations in a very nature way.
- F# syntax is so close to JavaScript (e.g. the concept of function), which is one of my favorite languages (at least I have to master it as a web developer). Besides, there’s already a business product WebSharper (with a free download standard version) that lets you program HTML/JavaScript/Ajax with F#. You can even write HTML5 apps with that. Since they have so similar syntax, the way of transformation is so much nature than Script# does
Maybe the fundamental reason for learning F# is to change your mind a bit, when learning a functional language in a declarative way. There’s already languages or features like XSLT, Xaml and Linq perform in a declarative way, but F# is a nature one. Doing OOP forever is not always good for a developer, who definitely needs to learn more.
Although I wanna have a great list of F# learning resources here, there’s already a perfect one from stackoverflow. Maybe we can save some bandwidths here.