[Haskell-cafe] is closing a class this easy?

Wolfgang Jeltsch g9ks157k at acme.softbase.org
Sat Jul 18 08:49:14 EDT 2009


Am Samstag, 18. Juli 2009 08:58 schrieb Miguel Mitrofanov:
> Oops... Sorry, wrong line. Should be
>
> isAB :: forall p. p A -> p B -> p x

Is this a well-known approach for closing classes?

I came across the same idea and implemented a generic framework for closing 
classes in this way. I did this to simulate algebraic data kinds and kind 
polymorphism over such kinds. I needed this for the record system of 
Grapefruit. The code is here:

<http://code.haskell.org/grapefruit/main/grapefruit-records/src/>

Explaination of the techniques used in this code will probably follow as part 
of an IFL 2009 paper.

Now I wonder which of my ideas are actually new and which are just old hat. 
Could you maybe answer this question?

Best wishes,
Wolfgang


More information about the Haskell-Cafe mailing list