>>897415
Most things are ints, and if you implicitly convert between them the compiler will frown at you but let you do it anyway.
It's a bit misleading because it's weakly typed in a different way than weakly typed high level languages. Javascript will let the string "10" become the number 10. C will let the string "10" become an integer that happens to contain a memory address address pointing to a byte with a value of 49, then a byte with a value of 48, then a byte with a value of 0.
C has static weak typing. Python has dynamic strong typing. Javascript has dynamic weak typing. Haskell has static strong typing.