|
|
|
|
|
by tome
223 days ago
|
|
> Many practical type systems (like Haskell with type classes) break it with ad-hoc polymorphism or runtime types. Haskell does not break parametricity. Any presence of ad-hoc polymorphism (via type classes) or runtime types (via something like Typeable, itself a type class) is reflected in the type signature and thus completely preserves parametricity. |
|