The explanation I've heard (from a talk by Ted Neward) is that going increasingly multicore is where most future performance boosts will come from.
Since pure functional languages are easier to parallelize, Microsoft is interested in languages like F# for their performance on multicore systems.