Earlier quoted context omitted.
I totally agree that you loose static safety guarantees when you program in a dynamically-typed language. But the lack of compiler support does not prevent you from writing code that is monadic (both in its types, and in the other monad laws - which another commenter mentioned are not provable by most statically-typed languages either). You seem to agree with this, since you say you've implemented monadic functions i…
For example, I see you are a Perl hacker. In Perl, even my simple (42 + "foo") example results in "subtle loss of information." Sure, but I don't call "+" addition, it's just Perl's "plus operator" which happens to be defined over numbers and strings. Personally, I don't see why every language is trying to copy Haskell's monads. A monad is not some deeply important concept, it's just an abstraction that happened to b…
Sure! I'd be happy to agree with this statement.