next up previous contents
Next: Multiple Type Overloading Up: Overview Previous: Overview   Contents

Polymorphism

Here, by ``polymorphism,'' we mean ML-polymorphism (i.e., $ 2$nd-order universal)--with a few differences that will be explained along the way--in other words, types presented with a grammar such as:
\begin{bnflist}
\bnfrule {Type}{SimpleType $\vert$ Polytype}
\bnfrule {SimpleTy...
...\;\ldots$}
\bnfrule {PolyType}{$\forall$ TypeParameter $.$ Type}
\end{bnflist}
that ensures that universal type quantifiers occur only at the outset of a polymorphic type.4.1



Hassan Ait Kaci 2002-05-26