most citedHaskell's overlooked object system

33 citations · 33 across the 3 of their papers we have counts for

collaborators

6 papers

cs.PL200533 cited

Haskell's overlooked object system

Oleg Kiselyov, Ralf Laemmel

Haskell provides type-class-bounded and parametric polymorphism as opposed to subtype polymorphism of object-oriented languages such as Java and OCaml. It is a contentious question…

cs.PL2002

Strategic polymorphism requires just two combinators!

Ralf Laemmel, Joost Visser

In previous work, we introduced the notion of functional strategies: first-class generic functions that can traverse terms of any type while mixing uniform and type-specific behavi…

cs.SE2002

Three-Tiered Specification of Micro-Architectures

Vasu Alagar, Ralf Laemmel

A three-tiered specification approach is developed to formally specify collections of collaborating objects, say micro-architectures. (i) The structural properties to be maintained…

cs.PL2002

Design Patterns for Functional Strategic Programming

Ralf Laemmel, Joost Visser

In previous work, we introduced the fundamentals and a supporting combinator library for \emph{strategic programming}. This an idiom for generic programming based on the notion of…

cs.PL2002

The Sketch of a Polymorphic Symphony

Ralf Laemmel

In previous work, we have introduced functional strategies, that is, first-class generic functions that can traverse into terms of any type while mixing uniform and type-specific b…

cs.PL2002

Towards Generic Refactoring

Ralf Laemmel

We study program refactoring while considering the language or even the programming paradigm as a parameter. We use typed functional programs, namely Haskell programs, as the speci…