For one, only the IO monad could be said that is used in Haskell as a "workaround".
Second, monads are fundamental mathematical objects, not some random kludge invented to solve some language's problems.
Third, if you don't have monads in your language you still use them all the time, just implementing them yourself, in an ad-hoc and less flexible way.
For one, only the IO monad could be said that is used in Haskell as a "workaround".
Second, monads are fundamental mathematical objects, not some random kludge invented to solve some language's problems.
Third, if you don't have monads in your language you still use them all the time, just implementing them yourself, in an ad-hoc and less flexible way.