Comparing The Combination Of Inclusion-AndParametricPolymorphismInProgrammingLanguages
Speaker: Julian Verdurmen
Title: Comparing the combination of inclusion- and parametric polymorphism in programming languages
Nowadays many object-oriented programming languages have support for generics. With generics there are more opportunities to write parametrically
polymorphic code which increases the expressiveness of these languages. When combined with the object-oriented paradigm this increases also the
flexibility of the code. However this flexibility may be limited due to how generics were added to the language.
So what are these limitations? And how do they compare for various object-oriented languages?
To answer these questions, we compare the combination of parametric polymorphism and inclusion polymorphism in Java, C# and Scala. By comparing code examples the differences are illustrated.