4

我目前正在创建一个roguelike游戏,并且已经开始使用 C# 进行编码,但到目前为止还没有编写太多代码(<1000 行)......

现在,我再次查看了 F#,这种语言似乎很酷……我现在正在考虑将 F# 用于游戏引擎,我认为这将是代码线的 90%(roguelike 有一个非常“精简”的 ASCII-UI)。

你认为在为程序内容生成、复杂的 AI 和游戏逻辑编写编码方面,F# 会比 C# 更适合吗?你有没有看到任何陷阱(当然,除了我必须先掌握语言)?

如果 F# 不仅仅是一个研究项目并且会被 Microsoft 放弃,或者是否有声明说它现在是主要的 .NET 语言,我有些担心?

感谢您的输入。

4

3 回答 3

5

我没有看到任何陷阱。

F# 完全支持 .NET,即使它主要是一种功能语言,您也可以毫无问题地实现 OO 范例。

与 C# 的互操作也很有可能,因此您甚至可以在不放弃 F# 代码的情况下回到 C#。

至于它的未来:

它现在是 VS 作为一种稳定语言的一部分,因此它正朝着与 VB 和 C# 一起成为主要 .NET 语言之一的方向发展。

于 2011-04-23T08:21:33.477 回答
3

F# 现在是一个完整的 MS 产品,未来函数式编程将变得越来越重要,所以我不会担心 MS 很快就会对它失去兴趣。

于 2011-04-23T08:24:52.243 回答
2

F# 在这里应该是一个不错的选择。我怀疑你会有一些有趣的状态机,我发现 F# 对此特别有用。

于 2011-04-23T23:00:31.293 回答