TH について学ぼうとしているときIO
に、コンパイル中に任意のアクションが許可されていることがわかりました (テンプレート Haskell の何が悪いのか?を参照してください)。これは私にはかなり危険に思えます。何故ですか?一部のタスクで本当に必要ですか?それとも、「すべての不純なものをIO
罪のビンに投げ込む」という、その設計の単純化にすぎないのでしょうか?
更新:恣意的な操作を禁止する TH の安全なサブセットを作成する取り組みがあるかどうかも興味がありますIO
。
TH について学ぼうとしているときIO
に、コンパイル中に任意のアクションが許可されていることがわかりました (テンプレート Haskell の何が悪いのか?を参照してください)。これは私にはかなり危険に思えます。何故ですか?一部のタスクで本当に必要ですか?それとも、「すべての不純なものをIO
罪のビンに投げ込む」という、その設計の単純化にすぎないのでしょうか?
更新:恣意的な操作を禁止する TH の安全なサブセットを作成する取り組みがあるかどうかも興味がありますIO
。