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
On 6/18/09, andreas s. <
andreas_scheinert@...> wrote: