Skip to content

Instantly share code, notes, and snippets.

Last active February 24, 2020 02:31
What would you like to do?
Simple Monad example in JavaScript
// as discussed by Crockford here:
// more detailed example here:
function MONAD() {
return function unit(value) {
var monad = Object.create(null);
monad.bind = function (func) {
return func(value);
return monad;
var identity = MONAD();
var monad = identity('hello world');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment