I wouldn&#39;t call it a &quot;programming model&quot; so much as a library. A &quot;programming model&quot; sounds to me like an idiom, whereas there&#39;s an actual typeclass in the standard library called Monad. Yes, there&#39;s special sugar built into GHC (and, likely, any haskell implementation) for it, but it really is at its heart just a typeclass.<br>
<br><div class="gmail_quote">On Wed, Dec 24, 2008 at 5:28 AM, Tobias Kräntzer <span dir="ltr">&lt;<a href="mailto:info@tobias-kraentzer.de">info@tobias-kraentzer.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Am 24.12.2008 um 11:56 schrieb Luke Palmer:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
It is only a concept of the language insofar as it is needed to do IO (because of the IO monad). &nbsp;You are correct that it is really more of a programming model.<br></div>
[...]<div class="Ih2E3d"><br>
About the prestress, that&#39;s one of the motivations behind renaming them (&quot;warm fuzzy thing&quot; is the current tongue-in-cheek alternative).<br>
</div></blockquote>
<br>
I think it would help a lot, if this would be mentioned in all the explanations. Maybe I over read it, but the information that monads are a data structure, which are used to do for example IO and no &quot;special datatypes&quot; would help.<br>

<br>
But enough programming for these days.<br>
<br>
. . . Tobias<br><font color="#888888">
<br>
--</font><div class="Ih2E3d"><br>
Tobias Kräntzer<br>
<a href="mailto:info@tobias-kraentzer.de" target="_blank">info@tobias-kraentzer.de</a><br>
<br>
<br>
<br></div><div><div></div><div class="Wj3C7c">
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br>