Hi Gracjan,

> > http://homepages.cwi.nl/~ralf/OOHaskell/src/PoorMens2/
> > (again *not* using OOHaskell)
> 
>  From the quick skim of code:
> .?. -- apply function to upcast object
> .!. -- apply modification function to upcast object and substitute
> returned value (new object), basically update

Absolutely.

> Is there any description avaliable what is PoorMens2 all about?

Let me try.
It's just a variation on Chris' encoding of the shape example,
while trying to improve code reuse, while trying to highlight
the commonalities in the data parts of the objects in the inheritance
hierarchy. The approach ends up being similar to yours in so far
that getters (and setters) can be made work for derived types once
they are defined on the base type. 

I just notice that there is a short (because non-monadic) version:

http://homepages.cwi.nl/~ralf/OOHaskell/src/PoorMens/

Ralf

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to