что такое сорс фильтр: на входе текст модуля/файла перед тем, как он будет передан интерпретатору перла. сорс-фильтр его преобразовывает и отдаёт интерпретатору. если номера строк изменились, то становится "удобно" в случае репортов перла об ошибках
Элементарно можно взять файл текущего *.pl и кодом просто внутри этого pl сформировать новый файл, после чего запустить его интерпретатором. Это если eval не канает
основная проблема сорс-фильтров, что они вообще никак не связаны/интегрированы с парсером перла, поэтому нельзя просто взять и добавить фич в язык, например
что такое сорс фильтр: на входе текст модуля/файла перед тем, как он будет передан интерпретатору перла. сорс-фильтр его преобразовывает и отдаёт интерпретатору. если номера строк изменились, то становится "удобно" в случае репортов перла об ошибках