[Haskell-cafe] about learning haskell

Albert Y. C. Lai trebla at vex.net
Sat Oct 26 18:07:26 UTC 2013

On 13-10-26 08:34 AM, swrangsar basumatary wrote:
> i know what is a monad now. but i still have problems understanding the
> continuation monad and arrows.

When one day you become interested in a problem that can be suitably 
solved by the continuation monad, you will understand the continuation 
monad. Ditto for arrows.

> Also is it necessary to know category theory to be a good haskell
> programmer?

I will use a parable. Does a successful businessman know economics 
theory? (Allow me to define "successful businessman" as "maximizes 
profit under constraints from reality, laws, culture, and even a bit of 

That depends on what is meant by "know economics theory".

To some people, it requires knowing the words "maximize profit under 
constraints". Then the businessman probably doesn't "know economics 
theory" --- he/she probably doesn't know what that idea is called.

To some other people, it means knowing the idea, not necessarily the 
wording, of maximizing profit under constraints. Then the businessman 
not only knows that idea, he/she is also implementing it, and 
implementing it right.

More information about the Haskell-Cafe mailing list