Think of a monad as a spacesuite full of nuclear waste in the ocean next to a container of apples. now, you can't put oranges in the space suite or the nucelar waste falls in the ocean, *but* the apples are carried around anyway, and you just take what you need. - Dons
Thought an illustration might be useful:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOnpLOxfNh4AKI9VHQ8YiPSdiDUcgfCYxZksgjMbru5AmZhi5suMWjD_SesE5lLi5wqerOBN_6ThH0NgCFbV-Sn-7l9_rcJnBKl7kZYzTY4ecbFf05LiNDrPFokMIBGR6Oq5KOCg/s320/think_of_a_monad.png)
(Yes, yes, I know I have better things to be doing with my time)
Think of a monad as a spacesuite full of nuclear waste in the ocean next to a container of apples. now, you can't put oranges in the space suite or the nucelar waste falls in the ocean, *but* the apples are carried around anyway, and you just take what you need. - Dons
Thought an illustration might be useful:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOnpLOxfNh4AKI9VHQ8YiPSdiDUcgfCYxZksgjMbru5AmZhi5suMWjD_SesE5lLi5wqerOBN_6ThH0NgCFbV-Sn-7l9_rcJnBKl7kZYzTY4ecbFf05LiNDrPFokMIBGR6Oq5KOCg/s320/think_of_a_monad.png)
(Yes, yes, I know I have better things to be doing with my time)
think of a monad...
5 comments:
Thought I might mention that one trick for importing svg into Omnigraffle is to first use Inkscape to export it to eps.
You could always put up the SVG as well -- so browsers that support SVG can display that...
/me thinks...
<object data="svg file" width="?" height="?" type="image/svg+xml"><img src="image version" width=".." etc/>
</object>
I.. I finally understand monads! Thank you!
This raises more questions in my mind than it answers:
- Is it legal to export monads to Iran?
- Does the test ban treaty restrict quality assurance techniques available in haskell?
- What is the half-life of the StateT monad?
- What effect does do-notation have on the price of frozen orange juice concentrate futures on the chicago mercantile exchange?
Just golden.
Post a Comment