Хотя это, вероятно, не способствует истории origin в обоих случаях ...
В Perl ведущим подчеркиванием является социальный контракт для частного члена бедного человека. В классическом Perl OOP нет закрытых членов, поэтому использование подчеркивания - это средство сообщить, что к этому полю или методу не следует прикасаться, изменять или вызывать напрямую.
На практике я обычно использую завершающее подчеркивание, чтобы воссоздать переменную, как, например, при рефакторинге. Исходная переменная будет занята старым, дрянным интерфейсом, а новая переменная, использующая то же имя, будет использовать блестящий, красивый интерфейс.
var dog = 'golden retriever';
var dog_ = BRD_GOLDEN_RETRIEVER;
process(dog);
Shelter->Process(dog_);
Очевидно, что параллельность носит временный характер. существование собаки_ преходяще.