【发布时间】:2013-03-06 17:03:04
【问题描述】:
我似乎无法找到有关该主题的任何确凿信息。那里有很多 Haskell 游戏实现,但我发现的是小型游戏,尚不清楚它们的方法是否可扩展。同样,有很多关于在 Haskell 程序中拥有状态的信息(主要使用 State monad),但关于这些方法的效率是否与命令式语言中的状态相当的信息却很少。
我正在开发一个图形极其简单的模拟器,这使得在 Haskell 中进行开发对我来说非常理想。但是,我想模拟尽可能多的实体,这意味着效率非常重要。为了使用 Haskell,我会接受性能的小幅下降,但我担心这种模拟的有状态特性会使 Haskell 代码比我的其他选择 C++ 慢一个数量级。
正如标题所述,Haskell 与此类应用程序相比如何?非常感谢您提供有关在 Haskell 中使用的方法的建议,以及指向已实现的有状态的高性能 Haskell 程序的链接。
如果需要一个更具体的示例来说明我需要如何维护状态,我可以提供一个示例,但只需考虑在每次迭代中都会发生巨大变化的大量坐标集合就足够了。
谢谢!
【问题讨论】:
-
我认为这个问题太宽泛了。您需要有一个您认为可能有问题的具体示例。
-
@DonStewart 这个问题更多是关于确保 Haskell 非常适合我想要做的事情之前开始数周的学习花哨的 monad 等,以便组合一个基准。对不起,含糊不清!不过,您的回答让我觉得给 Haskell 一个机会,所以毫无疑问,我将来会带着更具体的问题回来。
标签: performance haskell