3 ms·
From https://plg.uwaterloo.ca/~pabuhr/ https://plg.uwaterloo.ca/~pabuhr/: > The ability to write generic reusable programs, called polymorphism, is fundamental
by ndh2 9y ago
From https://plg.uwaterloo.ca/~pabuhr/ https://plg.uwaterloo.ca/~pabuhr/:
> The ability to write generic reusable programs, called polymorphism, is fundamental to advanced software engineering. I am interested in static type-systems providing polymorphism without the use of subtyping. The problem with subtyping is that it imposes significant restrictions on reuse when static type-checking is required. This work has resulted in a new dialect of C language, called Cforall, which adds parametric polymorphism and extensive overloading to provide a more general type-system.