すべてのgemのバージョンを好きなだけ持つことができるRubyから来て、Cabalが同時に1つのバージョンしかインストールできないという制限があるのはなぜですか?
答えを探してみましたが、この背後にある理由を説明するものは見つかりませんでした。また、別の良い質問は、プロジェクトごとにすべてを再コンパイルする必要があるサンドボックスを使用する以外に、これに対する回避策があるかどうかです (または、常に機能するとは限らないサンドボックスを共有します)。
編集:この質問を明確にするために、私が理解していないのは、パッケージをインストールすると別のパッケージが壊れると言う点にcabalがどのように到達するかです。この問題の原因は何ですか?
サンドボックスを使用して修正できることはわかっていますが、それはこの問題の原因に対する答えではありません。