http://www.perlmonks.org?node_id=1092804


in reply to Re^2: Why does Perl have typeglobs?
in thread Why does Perl have typeglobs?

It was why they are structs with a bunch of pointers to different things

Perl can have arrays, scalars, hashes, etc with the same name. Therefore, the symbol table entry for a name must be able to hold all of them.

I don't think that too many people actually do that, am I wrong?

It doesn't matter how many do. It just matters if they can. That said, virtually every program uses both $_ and @_. The numerous programs using <> use $ARGV, @ARGV and *ARGV{IO}.