Первоначально это было просто потому, что легче запомнить (можно придать ему большее значение) имена переменных в виде строк, а не чисел, хотя числа могут быть включены в строку, чтобы усилить смысл строки или разрешить использование того же самого имя переменной, но обозначенное как отдельное, но близкое значение или контекст. Например, loop1, loop2 и т. Д. Всегда сообщали бы, что вы были в цикле, и / или цикл 2 был циклом внутри loop1.
Что бы вы предпочли (имеет большее значение) в качестве переменной: адрес или 1121298? Что легче запомнить?
Однако, если язык использует что-то для обозначения того, что это не просто текст или числа (такие как адрес $ in $), это на самом деле не должно иметь значения, так как это скажет компилятору, что последующее следует рассматривать как переменную в этом случае).
В любом случае все сводится к тому, что разработчики языка хотят использовать в качестве правил для своего языка.