I wouldn't call it a "programming model" so much as a library. A "programming model" sounds to me like an idiom, whereas there's an actual typeclass in the standard library called Monad. Yes, there'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"><<a href="mailto:info@tobias-kraentzer.de">info@tobias-kraentzer.de</a>></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). You are correct that it is really more of a programming model.<br></div>
[...]<div class="Ih2E3d"><br>
About the prestress, that's one of the motivations behind renaming them ("warm fuzzy thing" 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 "special datatypes" 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>