ゲーム ルール ロジックは非常に複雑なものを処理する必要があることがわかったので、ゲーム内ロジック スクリプト言語として、ゲーム分野で一般的ではない言語を使用することを検討しています。ゲーム内スクリプトの理由は、より少ないコードで複雑なロジックを表現することです。そのため、非常によく抽象化された言語が必要です。
しかし、よく抽象化された言語のほとんどは GC を使用します。通常、GC は CPU にバースト負荷をかけます。基本的にメモリのクリア操作は後回しにして、一気に行います。ゲームや GUI を含むリアルタイム グラフィックスにとって非常に重要です。
私の知る限り、Haskell の GC は他の GC ベースの言語とは少し異なり、その不変属性が原因です。想像するのは難しいです。これを詳細に説明したドキュメントは見つかりませんでした。
何が違うの?また、長時間実行するプログラムの CPU バーストは無料ですか? (時間の経過とともに負荷が十分に分散され、ティックごとに手動の完全な GC コマンドを呼び出すことができます)