Abstract
Type inference for parametric polymorphism is wildly successful, but has always suffered from an embarrassing flaw: polymorphic types are themselves not first class. We present Quick Look, a practical, implemented, and deployable design for impredicative type inference. To demonstrate our claims, we have modified GHC, a production-quality Haskell compiler, to support impredicativity. The changes required are modest, localised, and are fully compatible with GHC's myriad other type system extensions.
| Original language | English |
|---|---|
| Article number | 89 |
| Journal | Proceedings of the ACM on Programming Languages |
| Volume | 4 |
| Issue number | ICFP |
| DOIs | |
| Publication status | Published - 2 Aug 2020 |
Keywords
- constraint-based inference
- impredicative polymorphism
- Type systems