In this evening keynote from YUIConf 2012, Douglas Crockford discusses one of the most elusive of all programming concepts: Monads. To quote:
In addition to it begin useful, it is also cursed and the curse of the monad is that once you get the epiphany, once you understand - "oh that's what it is" - you lose the ability to explain it to anybody.
In this talk, Crockford attempts to break the long-standing Monad tutorial curse by explaining the concept and applications of monads in a way that is actually understandable to the audience.
The second half of the video seems to diverge onto concurrency and asynchronous programming, which is also worth seeing for an insight into why threads are evil. However, the twist is that promises are monads.
Watch this video, it may be an hour long but it will increase your understanding:
The short version of the message is that monads are a way of getting around the immutability that is a central principle of functional programming. This means that within a language that has mutable data structures and functions, monads aren't really relevant and you don't need to worry about them.
And don't miss the gem right at the start:
Fortran was developed before lowercase was invented so everything is in uppercase.
and the wonderful insult about syntax coloring -
"..to make it easier for kindergarteners to do programming... everything's a different color. For some people that seems to make a lot of difference. I find it doesn't do much for me because I'm more of a grown up."
and on Java:
"Sometimes it seems that Java was optimized for creating null pointer exceptions."
Intel is organizing another gaming workshop in London on June 4th. This time there is a focus on VR and Google Cardboards will be given to the first 200 attendees. It's also a chance to showcase your [ ... ]