kirancodes.me
To Proof Maintenance & Beyond!

JavaGI in the battlefield: practical experience with generalized interfaces

Stefan Wehr, Peter Thiemann

Abstract

Generalized interfaces are an extension of the interface concept found in object-oriented languages such as Java or C#. The extension is inspired by Haskell's type classes. It supports retroactive and type-conditional interface implementations, binary methods, symmetric multimethods, interfaces over families of types, and static interface methods.

Related papers