<br><font size=2 face="sans-serif">Have you looked at OOHaskell (http://homepages.cwi.nl/~ralf/OOHaskell/)?</font>
<br>
<br><font size=2 face="sans-serif">-Jeff</font>
<br>
<br><tt><font size=2>haskell-cafe-bounces@haskell.org wrote on 12/07/2006
07:07:46 AM:<br>
<br>
&gt; Hi,<br>
&gt; <br>
&gt; I've got an object model that I have a difficult time <br>
&gt; conceptualising how it might look like in Haskell:<br>
&gt; <br>
&gt; class Element { }<br>
&gt; <br>
&gt; class Inline : Element { }<br>
&gt; <br>
&gt; class ParentInline : Inline {<br>
&gt; &nbsp; &nbsp;List&lt;Inline&gt; children; <br>
&gt; }<br>
&gt; <br>
&gt; class Bold : ParentInline { }<br>
&gt; class Underline : ParentInline { }<br>
&gt; <br>
&gt; class Link : ParentInline {<br>
&gt; &nbsp; &nbsp;String link;<br>
&gt; }<br>
&gt; <br>
&gt; class Text : Inline {<br>
&gt; &nbsp; &nbsp;String text;<br>
&gt; }<br>
&gt; <br>
&gt; class Block : Element { } <br>
&gt; <br>
&gt; class Paragraph : Block {<br>
&gt; &nbsp; &nbsp;List&lt;Inline&gt; paragraph;<br>
&gt; }<br>
&gt; <br>
&gt; class Heading : Block {<br>
&gt; &nbsp; &nbsp;List&lt;Inline&gt; heading;<br>
&gt; }<br>
&gt; <br>
&gt; class Document : Element {<br>
&gt; &nbsp; &nbsp;List&lt;Block&gt; blocks;<br>
&gt; }<br>
&gt; <br>
&gt; How best to represent this OO data model in Haskell?<br>
&gt; <br>
&gt; Thanks<br>
&gt; <br>
&gt; -John<br>
&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; Haskell-Cafe@haskell.org<br>
&gt; http://www.haskell.org/mailman/listinfo/haskell-cafe<br>
</font></tt>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">---</span><br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">This e-mail may contain confidential and/or privileged information. If you </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">are not the intended recipient (or have received this e-mail in error) </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">please notify the sender immediately and destroy this e-mail. Any </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">unauthorized copying, disclosure or distribution of the material in this </span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">e-mail is strictly forbidden.</span><br>