> If you could elaborate on what you "know it's a design mistake" that would at > least open a discussion rather than just saying "python bad!!".
Dynamic typing is a design mistake -- but even assuming it's not -- it's so heavily in violation of "explicit is better than implicit" that I think we can end the discussion right here. At least neither JS nor PHP bother with such a schizophrenic "Zen". > do we have to remember that they added a === operator in order to maintain > backwards compatibility with the broken behavior of ==? Python has `==` and `is` and `3 < "abc"` is true. > PHP's general inconsistency for the naming scheme of its stdlib That's a library design problem, not a language design problem. Besides, Python violates its own naming scheme too, `isupper` instead of `is_upper` etc.