GHC 6.12.1 and impredicative polymorphism
Ben Moseley
ben_moseley at mac.com
Fri Oct 30 14:44:06 EDT 2009
Is there any difference between "-XImpredicativePolymorphism" and "-
XImpredicativeTypes"?
Hyena uses the latter, and we're using Hyena somewhat "in anger".
--Ben
On 30 Oct 2009, at 09:51, Simon Peyton-Jones wrote:
> Friends
>
> One more update about GHC 6.12, concerning impredicative polymorphism.
>
> GHC has had an experimental implementation of impredicative
> polymorphism for a year or two now (flag -
> XImpredicativePolymorphism). But
>
> a) The implementation is ridiculously complicated, and the complexity
> is pervasive (in the type checker) rather than localized.
> I'm very unhappy about this, especially as we add more stuff to
> the type checker for type families.
>
> b) The specification (type system) is well-defined [1], but is also
> pretty
> complicated, and it's just too hard to predict which programs will
> typecheck and which will not.
>
> So it's time for a re-think. I propose to deprecate it in 6.12, and
> remove it altogether in 6.14. We may by then have something else to
> put in its place. (There is no lack of candidates [2,3,4]!)
>
> Fortunately, I don't think a lot of people use the feature in
> anger. Please yell if you *are* using impredicative polymorphism
> for something serious. But if you are, we need to think of a
> workaround. The current situation seems unsustainable.
>
> Simon
>
> [1] http://research.microsoft.com/en-us/um/people/simonpj/papers/boxy/
> [2] http://research.microsoft.com/en-us/um/people/crusso/qml/
> [3] http://research.microsoft.com/en-us/um/people/daan/pubs.html
> [4] http://gallium.inria.fr/~remy/mlf/
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
More information about the Glasgow-haskell-users
mailing list