Dr Herbie wrote:

Can anyone suggest examples of functionality that would be better written in F# than in C#?

When would I want to use it?


In addition to some of the other things people mentioned already, F# is a functional language without side effects, which means the variables are immutable, which means programs written with it can be parallelized without worrying about the kind of issues that overwriting a variable from a parallel thread would cause.