Por que as variáveis ​​Perl precisam começar com $,%, @ (sigils)?

Por que as variáveis ​​Perl precisam começar com caracteres diferentes (sigils)?

Variáveis ​​escalares começam com$

Hashes começam com%

Matrizes começam com@

Por que eles são assim?