Je viens de faire quelques Haskell développement, et j'ai recompilé quelques vieux code sur une nouvelle version de GHC:
The Glorious Glasgow Haskell Compilation System, version 7.2.1
Et quand je l'ai fait, j'ai reçu le message d'erreur suivant:
Avertissement: -XDatatypeContexts est obsolète: Il a été largement considéré comme un misfeature, et a été supprimée à partir du langage Haskell.
Qui s'affiche lorsque vous disposez d'un code dans le format suivant:
data Ord a => MyType a
= ConstructorOne a
= ConstructorTwo a a
Ma question est: Pourquoi cette fonctionnalité obsolète en premier lieu et de ce que je suis censé faire à la place pour obtenir le même ou une fonctionnalité similaire?