<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>On Sat, Sep 19, 2015, at 06:30 AM, Andrew Bernard wrote:<br></div>
<blockquote type="cite"><div><div><span style="font-family:Calibri,sans-serif" class="font">Greetings All,</span><br></div>
<div> </div>
<div><span style="font-family:Calibri,sans-serif" class="font">While I admire Haskell enormously, as a an intermediate beginner I find it difficult to know what is normal Haskell style for real world programming. On the subject of monad transformers, the paper by Martin Grabümller titled 'Monad Transformers Step by Step' gives an example of an evaluator using monad transformers with the following type:</span><br></div>
<div> </div>
<div><span style="font-family:Calibri,sans-serif" class="font">type Eval6 α = ReaderT Env (ErrorT String (WriterT [String] (StateT Integer IO))) α</span><br></div>
</div>
</blockquote><div> </div>
<div>I felt the same too when I looked at that paper and read some other Haskell code. But in my own little practice, I haven't written such type signatures.<br></div>
<div> </div>
<div>One of the talks that can help you get rid of the fear is this one by Brian Hurt. It certainly helped me and I used a few Monad Transformers after that talk to make my code cleaner. Encourage you to have a look.<br></div>
<div> </div>
<div><<a href="https://www.youtube.com/watch?v=8t8fjkISjus">https://www.youtube.com/watch?v=8t8fjkISjus</a>><br></div>
<div> </div>
<div>Cheers and happy hacking!<br></div>
<div id="sig20667997"><div class="signature">--<br></div>
<div class="signature">Ramakrishnan<br></div>
</div>
<div> </div>
</body>
</html>