То, что вы хотите, на самом деле не существует, насколько мне известно.
На общем уровне наиболее близким к тому, что вам нужно, является XDebug . Он превращает процесс в маленький сервер, который будет принимать команды отладки. Это обычно используется для отладки и профилирования, а не как межпроцессное взаимодействие, но это возможно. Я считаю, что Perl ActiveState может быть запущен как сервер XDebug.
В противном случае вам необходимо явно запрограммировать какой-то побочный канал, который ваша Perl-программа слушает для команд (что делает XDebug). Это может быть так же просто, как открыть сокет, который читает строку, проверяет ее, кодирует результат как YAML (или что-то еще) и записывает обратно. REPL, но не на терминале, а на сокете.
Очевидно, что с точки зрения безопасности у читателя возникнут проблемы с безопасностью. Вы также не хотите, чтобы прослушивание сокета прерывало программу, поэтому теперь вам понадобится что-то управляемое событиями или многопоточное.
Извините, у меня нет ничего более конкретного. Это сделало бы отличный модуль CPAN.