Hi,<br>Please take a look at this video <a href="http://videoarch1.s-inf.de/FP.2005-SS-Giesl.(COt).HD_Videoaufzeichnung/2005-SS-FP.U09.2005-07-06.HDV.avi">http://videoarch1.s-inf.de/FP.2005-SS-Giesl.(COt).HD_Videoaufzeichnung/2005-SS-FP.U09.2005-07-06.HDV.avi</a><br>
<br>Here Monad&#39;s are explained as &quot;something&quot; that helps making your program modular. The teacher gives an example implementation of an expression evaluator with and without monads. It takes a complete rewrite to incorporate changes in the program without monads where as only minor tweaks are required for the implementation with monads - also, its easier to identify the location where change needs to be done and the change is isolated.<br>
<br>And the flow is pretty nice - as in, people will not doze off :)<br><br>Regards,<br>Kashyap<br><br><div class="gmail_quote">On Tue, Aug 3, 2010 at 10:04 PM, Colin Paul Adams <span dir="ltr">&lt;<a href="mailto:colin@colina.demon.co.uk">colin@colina.demon.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">&gt;&gt;&gt;&gt;&gt; &quot;Alexander&quot; == Alexander Solla &lt;<a href="mailto:ajs@2piix.com">ajs@2piix.com</a>&gt; writes:<br>

<div class="im"><br>
    Alexander&gt; On Aug 3, 2010, at 2:51 PM, aditya siram wrote:<br>
<br>
&gt; I am looking for suggestions on how to introduce the concept and its<br>
    &gt;&gt; implications. I&#39;d also like to include a section on why monads<br>
    &gt;&gt; exist and why we don&#39;t really see them outside of Haskell.<br>
<br>
</div>    Alexander&gt; Start with functors (things that attach<br>
    Alexander&gt; values/functions/functors to values in an algebra).  Move<br>
    Alexander&gt; on to applicative functors (functors that can interpret<br>
    Alexander&gt; the thing that is getting things attached to it).  Move<br>
    Alexander&gt; on to monads<br>
<br>
Too late! The audience has already dozed off.<br>
<br>
    Alexander&gt; (applicative functors where you can<br>
    Alexander&gt; explicitly control the order of<br>
    Alexander&gt; evaluation/interpretation).<br>
<font color="#888888"><br>
<br>
--<br>
Colin Adams<br>
Preston Lancashire<br>
()  ascii ribbon campaign - against html e-mail<br>
/\  <a href="http://www.asciiribbon.org" target="_blank">www.asciiribbon.org</a>   - against proprietary attachments<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">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><br clear="all"><br>-- <br>Regards,<br>Kashyap<br>