That just means it doesn't distinguish between types you feel are important. Strong vs. Weak typing has to do with how easy it is to coerce various types into one another. There are very specific types in Perl.
- Scalar
- Hash
- Array
- Subroutine
- Glob
- Format
While you may be able to extract a scalar from an array and an array has a meaning within scalar context, that doesn't mean you can coerce the array into the scalar. Try doing any sort of meaningful work converting between formats and subroutines.
My criteria for good software:
- Does it work?
- Can someone else come in, make a change, and be reasonably certain no bugs were introduced?