Are Monads a Waste of Time?
Just to point out the probably obvious thing: that&#x27;s only one type of monad (the state monad). There are many other things which form a monad and can&#x27;t be represented easily in JS or other imperative languages.<p>Even though even the state monad is a clear win in my opinion (since it explicitly delimits a stateful computation which can then be embedded in a pure one in a principled way), the concept itself is much broader and thus much more useful than just allowing for imperative syntax in a pure language. For example, the continuation monad, which is just a library in Haskell, can&#x27;t be implemented in most imperative languages without extending the language itself (async in JS, C#, etc).