Ian Bicking: the old part of his blog

Comment

But Strings _are_ iterable. They are just a sequence of chars, but they are sequences. Everybody used to languages from the Lisp family or from Smalltalk will agree :-)

If you just keep in mind that Strings are just sequences of chars, you don't see any ambiguity. Passing in the wrong types to functions is something else - that has much more to do with people unwilling to use the nice assert statement than with language problems :-)
Comment on Python nit, chapter 3
by Georg Bauer