The following statements represent my understanding of type systems (which suffers from too little hands-on experience outside the Java world); please correct any errors.
Hmm, don't know much more either, but I wanted to mention C++ and its implicit converstions(implicit constructors). This might be as well an example of weak typing.