我似乎无法找到有关该主题的任何确凿信息。那里有很多 Haskell 游戏实现,但我发现的是小型游戏,尚不清楚它们的方法是否可扩展。同样,有很多关于在 Haskell 程序中拥有状态的信息(主要使用 State monad),但关于这些方法的效率是否与命令式语言中的状态相当的信息却很少。
我正在开发一个具有极其简单图形的模拟器,这使得在 Haskell 中进行开发对我来说非常理想。但是,我想模拟尽可能多的实体,这意味着效率非常重要。为了使用 Haskell,我会接受性能略有下降,但我担心这种模拟的有状态特性会使 Haskell 代码比我的其他选择 C++ 慢一个数量级。
正如标题所述,Haskell 如何比较这种类型的应用程序?非常感谢有关在 Haskell 中使用的方法的建议,以及指向已实现的有状态的高性能 Haskell 程序的链接。
如果需要一个更具体的示例来说明我需要如何维护状态,我可以提供一个,但只要考虑在每次迭代中都会发生广泛变化的大量坐标集合就足够了。
谢谢!