Yeah, either the language gives you magic variables, or you make your own one's in the programs you write. Programming isn't sorcery. Somebody has to write the code for features a language doesn't give you. That the is whole problem in essence, the more minimal your syntax goes, the more code you will write for features the language doesn't give you.
Good part about the Perl magic variables is at least they are documented.
Maybe because I knew C and some bash and awk, Perl wasn't alien to me at all.
Coming from a Pascal and Java background, it was a breath of fresh air. Programming was actually fun.
There's genuinely nothing I enjoy more at work than deciphering, debugging, documenting, and ultimately refactoring Perl code. Even if I'm improving it to extinction e.g. turning parts of a legacy stack into a service with an API, ready for a replacement in some other language to be swapped in.