[Haskell-beginners] Monad transformers

lethuillier at wmail.io lethuillier at wmail.io
Sat Sep 19 07:15:53 UTC 2015


Hi. I am a beginner too. 

For the most part I agree with you, except that Haskell is, in my opinion, a dense language per se. 

Haskell is more poetry than prose; you do not read/write a poem like a novel.

Whether you are new to this language or master it, it is dense.

Guillaume 
<www.lthr.xyz>

Saturday, Sep 19, 2015 8:30 AM Martin Vlk wrote:
> Hi, I am also something of a beginner in Haskell and have to say I am
> slowly getting to see that many things that once looked impenetrable are
> starting to clear up for me.
> 
> I am basically developing the intuitions that work in the Haskell world
> - different intuitions from those I acquired when I worked using
> imperative languages.
> 
> So possibly even advanced Haskell code is not impenetrable by nature -
> it's just different - and once you get over the initial difficulty it'll
> then look clear and not that dense at all?
> 
> Martin
> 
> Andrew Bernard:
>> Greetings All,
>> 
>> 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:
>> 
>> type Eval6 α = ReaderT Env (ErrorT String (WriterT [String] (StateT Integer IO))) α
>> 
>> Is this how normal Haskell is developed and written in practice? I find the type and the function impenetrably dense and difficult to understand. Should I be aspiring to have my functions look and work like this? Of course it depends on what you want to do, but the essence of the question is, does Haskell ultimately end up looking like this for any real programming, beyond textbook list manipulation functions?
>> 
>> Andrew
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> Beginners at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>> 
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners


--
Sent from Whiteout Mail - https://whiteout.io

My PGP key: https://keys.whiteout.io/lethuillier@wmail.io
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 528 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20150919/a95300c8/attachment-0001.sig>


More information about the Beginners mailing list