monads are not unique to Haskell.  read the source for webdriver.io and you&#x27;ll see that monads exist in js, too.<p>at that point, you might say &quot;but this thing they&#x27;re calling a monad in js is just an object.&quot;. well, these things we call monads in Haskell are just type classes.<p>now, a more fundamental question is &quot;why do we care about types so much,&quot; and I don&#x27;t have a pat answer for that one.  suggestions to try out lisps for comparison makes sense, tho.