"Strong" and "weak" are ambiguous terms for typing. OP is using it one way (static typing is "stronger" than dynamic typing; static typing is "strength"). I'm assuming a little bit here, but I think you're using it another way (allowing type casting is "weak"; type safety is "strength").