[Haskell-beginners] Monad transformers
Martin Vlk
martin at vlkk.cz
Sat Sep 19 06:30:18 UTC 2015
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
>
More information about the Beginners
mailing list