Обратите внимание, что иногда это особенность. Блоки BEGIN внутри модулей mod_perl выполняются только один раз, когда они загружаются впервые. Таким образом, у вас есть простой синтаксис для инициализации на уровне страницы в том же сценарии и размещения его «рядом» с кодом, которому он помогает.
Иногда это также полезно для написания сложного кода инициализации, который вы не хотите помещать в верхнюю часть скрипта.
Но в основном это просто тематическая совместимость с awk.