Hi Andreas,
A more approachable introduction can be found in:
http://www.cs.kuleuven.be/~adriaan/?q=genericshk
cheers
adriaan
On Thu, Jun 18, 2009 at 8:02 AM, Vladimir Reshetnikov
<v.reshetnikov@...> wrote:
Hi Andreas.
In Haskell higher-order type parameters are ubiquitous and are a
powerful way of abstraction. They were introduced at least 15 years
ago. You might be interested to read about Functor, Applicative,
Monad, MonadPlus, Foldable, Traversable. In OO world higher-order
type parameters are quite new. You might be interested in reading
Adriaan Moors' papers on them, for example "Safe Type-level
Abstraction in Scala" (http://fool08.kuis.kyoto-u.ac.jp/moors.pdf). In
a sense, they are even more powerful in Scala then in Haskell, because
they can be bounded.
Vladimir