kirancodes.me
To Proof Maintenance & Beyond!

Type classes as objects and implicits

Bruno C. d. S. Oliveira, Adriaan Moors, Martin Odersky

Abstract

Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc polymorphism. Type classes have been shown to provide a type-safe solution to important challenges in software engineering and programming languages such as, for example, retroactive extension of programs. They are also recognized as a good mechanism for concept-based generic programming and, more recently, have evolved into a mechanism for type-level computation.

Related papers