One of the things slowing down F# adoption is the community's lack of resources for BEGINNING programmers.
Think about it: what if people were not allowed to learn C# until they first learned Fortran? Not only would that make learning C# more onerous, but obviously there would be dramatically less C# programmers.
Well, for some reason every learning resource for F# seems to assume the learner knows C# or some other OOP language first.
Rather than make everyone learn an OOP language first, then unlearn much of it so they can solve problems functionally, the smart approach would be to create serious F# training for beginning programmers, training that starts people out thinking functionally from the get-go.
Create smart F# training for beginners, and you will create smart F# programmers.