I'm currently creating a [roguelike](http://en.wikipedia.org/wiki/Roguelike) game and have already started coding in C# but have not coded much (<1000 lines) so far...

Now again, I have had a look at F# and this language seems to be very cool...I'm considering now using F# for the game engine, which, I think, will be 90% of the codeline (A roguelike has a very 'lean' ASCII-UI).

Do you think, F# would be better suited than C# concerning writing coding for procedural content generation, complex AI and game logic? Do you see any traps (apart from that I have to master the language first, of course)?

I've some concerns if F# is not just a research project and will be abandoned by Microsoft or are there statements that it is now a major .NET language?

Thanks for your input.