Grafting Functional Support on Top of an Imperative Language

Bill Baxter dnewsgroup at billbaxter.com
Sat Apr 5 22:12:38 PDT 2008


Jeff Nowakowski wrote:
> Bill Baxter wrote:
>>
>> Seriously why on earth are they called 'monads'?
> 
> http://en.wikipedia.org/wiki/Monads_in_functional_programming
> 
> "The name monad derives from category theory, a branch of mathematics 
> that describes patterns applicable to many mathematical fields. (As a 
> minor terminological mismatch, the term "monad" in functional 
> programming contexts is usually used with a meaning corresponding to 
> that of the term "strong monad" in category theory, a specific kind of 
> category theoretical monad.[citation needed])"

Hmm, comes close, but doesn't really explain it.  So the reason they are 
called monads is because they are like "strong monads" from category 
theory.  So why are they called "strong monads" in category theory?

Anyway, thanks for trying to help despite my laziness.  :-)

--bb



More information about the Digitalmars-d mailing list