@medvedych да они в принципе там не нужны, просто так сложилось. Язык то с динамической типизацией и если из массива или хеша надо что-то достать, то достаточно синтаксиса, чтобы понять как идёт обращение к переменной, а @%$ в начале не дают дополнительной информации. А $ для скаляров вообще ничего не дает, кроме того что «мы читаем значение», строка или флоат это ты там сам уже как-нибудь. @kurator88