私は主題に関する決定的な情報を見つけられないようです。そこにはたくさんのハスケルのゲームの実装がありますが、私が見つけたものは小さなゲームであり、そのアプローチが拡大するかどうかは不明です。同様に、Haskellプログラム(主に国家モナドを使用)に州があることに関する多くの情報がありますが、そのような方法の効率性は命令型言語の状態に匹敵するかどうかについてはほとんどありません。非常にステートフルなゲーム/シミュレーションのために、Haskellの状態をC++と比較すると効率的ですか?
非常にシンプルなグラフィックを持つシミュレータに取り組んでいます。これはHaskellでの開発を非常に望ましいものにしてくれます。しかし、可能な限り多くのエンティティをシミュレートしたいので、効率が非常に重要です。私はHaskellを使うために小さなパフォーマンスの低下を受け入れるだろうが、このシミュレーションのステートフルな性質がハスケルのコードを私の他の選択肢C++よりも遅くするように心配している。
タイトルが述べるように、Haskellはどのようにこのタイプのアプリケーションを比較しますか?実装されたステートフルな高性能Haskellプログラムへのリンクに加えて、Haskellでの使用方法の提案は非常に高く評価されます。
私が状態を維持する必要があるより具体的な例が必要な場合、私はそれを提供することができますが、各反復で広範囲に変化する座標の膨大なコレクションを考えれば十分です。
ありがとうございます!
それは立っているとしての質問は広すぎます。おそらく問題と思われるものの具体例が必要です。 –
@DonStewart問題は、ベンチマークをまとめるために、ハスケルが私がやりたいことにぴったり合っていることを確認することに関するものでした。あいまいさには申し訳ありません!あなたの答えはハスケルにこれを撃つことで私を売ってしまったので、将来的にはもっと具体的な質問で私は戻ってくるだろう。 – trolox