This paper presents an object-oriented functional programming language core, its ML-style static type inference and a corresponding type reconstruction algorithm. The language allows object definitions as in Eiffel, algebraic value definitions as in Haskell and most code reuses in Eiffel and Haskell. The type inference combines the usual structural subtyping relation and Haskell type classes. The type reconstruction algorithm computes static types for those programs, in which explicit type annotations are given at the positions of subtyping coercions.
CITATION STYLE
Qian, Z., & Krieg-Brückner, B. (1996). Object-oriented functional programming and type reconstruction. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1130, pp. 459–477). Springer Verlag. https://doi.org/10.1007/3-540-61629-2_58
Mendeley helps you to discover research relevant for your work.