我目前正在创建一个roguelike游戏,并且已经开始使用C#进行编码,但到目前为止编码不多(<1000行)......
现在再次,我看了一下F#,这种语言看起来很酷......我正在考虑现在使用F#作为游戏引擎,我认为这将是代码行的90%(A roguelike有一个非常'精益'的ASCII-UI)。
你认为,F#比C#更适合编写程序内容生成,复杂AI和游戏逻辑的编码吗?你看到任何陷阱(除了我必须先掌握语言)吗?
我有些担心,如果F#不仅仅是一个研究项目,并且会被微软放弃,还是声称它现在是一种主要的.NET语言?
感谢您的意见。
答案 0 :(得分:5)
我没有看到任何陷阱。
F#完全支持.NET,即使它主要是功能性语言,你也可以毫无问题地实现OO范例。
还可以与C#互操作,所以你甚至可以在不放弃F#代码的情况下回到C#。
至于它的未来:
它现在是VS作为一种稳定语言的一部分,因此它与VB和C#一起成为主要的.NET语言之一。
答案 1 :(得分:3)
F#现在是一个完整的MS产品,功能编程在未来将变得越来越重要,所以我不会担心MS会很快失去对它的兴趣。
答案 2 :(得分:2)
F#应该是一个很好的选择。我怀疑你会有一些有趣的状态机,我发现F#对此特别好。