【发布时间】:2011-03-02 19:42:03
【问题描述】:
我目前正处于一个新的分布式服务器框架的研究阶段,该框架将用于实时模拟(超过 20,000 个客户端)。我们已经决定使用 C#/.NET 作为我们的平台,但是最近有人给我发了一些关于 F# 的文章,从表面上看,它看起来是一个用于开发服务器的好工具。我正在寻找使用 F# 解决大型现实世界问题的人的一些想法。
F# 是一个很好的工具吗?
有哪些陷阱?我们正在处理大量交互消息和大量不断变化的状态,尽管它们可能存在于某种数据库云中。函数式编程似乎在处理大规模并行和分布式计算方面表现出色,但似乎不鼓励更改任何类型的状态。
F# 会继续存在吗?我担心它是如此新,我不想将自己束缚在一个垂死的平台上(J# 有人吗?)......
是否存在使用 F# 的大型现实世界解决方案(最好是服务器)?
F# 是否适用于大型工程师团队?我确信答案很简单,但是我对语言/工具仍然非常陌生。
感谢您的宝贵时间。
【问题讨论】:
-
我对 F# 一无所知,但是将任何相对较新的平台(尤其是您不熟悉的平台)用于您真正期望的项目似乎是愚蠢的(相当冒险)把事情做好。例如,我很想深入研究 scala,对于个人项目,我会的。但是对于工作中的项目,我将坚持使用经过验证且我熟悉的东西(在我的例子中是 java)。
-
Kevin - 我同意你的观点,在大多数情况下不会考虑这个。但是,我们正处于研发阶段,只要潜在回报大于风险,我就可以侥幸逃脱。
-
去吧,卡尔!我已经使用 F# 几年了,与 C# 相比没有遇到任何限制。至少可以为您的开发人员节省大量打字时间。
-
FWIW - 我宁愿在 F# 中编写程序化、OO 代码。我认为 C# 是类定义的死亡。
-
有关使用证据,您可以查看开发中心右侧栏中新的“企业中的 F#”部分:msdn.microsoft.com/en-us/fsharp
标签: f#