You can do run-time parameter checking if you want to in perl. For example, see Params::Validate. What perl can't easily support is compile-time checking (one reason being that all function defintions and calls aren't available at compile time, because of things like eval and require).
For an interesting discussion about strong typing and perl, see the thread Griping about Typing.