While I think F# is a great programming language. The article missed some good uses of it. Specifically the article missed one of largest F# deployment, in production, in the world at this point. We use F# at Jet.com and it powers every part of our core business from our dynamic pricing algorithm to search and analytics. Over 4 million customers already on jet and over 2200 cores on azure all running F# code.
What concurrency models do you employ to saturate all cores, and how's GC behavior?
GC on the other hand is very aggressive with all of the immutable data structures F# creates. GC in F# is very good, though, I think without good garbage collection you have a tough time in a functional world. Microsoft is especially interested in GC performance for .NET and they have explored memory dumps to improve GC so it performs well even under load and when used with F#.