|
|
|
|
|
by eru
5972 days ago
|
|
So as a summary: In dynamic languages the compiler does not enforce the monad laws. I add: They aren't enforced completely in Haskell, either. (And you can't even express every monad in Haskell. E.g. you can't even make Set a functor in Haskell.) |
|
Well sure, because map on a set is only defined over functions that return values that can be compared for equality, whereas the generic functor map is defined over all functions.