Haskell での開発を行っていたところ、新しいバージョンの GHC で古いコードを再コンパイルしました。
The Glorious Glasgow Haskell Compilation System, version 7.2.1
そして、私がしたとき、次のエラーを受け取りました:
警告: -XDatatypeContexts は非推奨です: これは広く誤機能と見なされており、Haskell 言語から削除されました。
これは、次の形式のコードがある場合に表示されます。
data Ord a => MyType a
= ConstructorOne a
| ConstructorTwo a a
私の質問は、なぜこの機能が最初に廃止されたのですか?同じまたは同様の機能を実現するために代わりに何をすべきですか?