Коллеги! Есть совсем дурной и странный вопрос, не обессудьте :)
У меня довольно распространённым является паттерн: "основное приложение + плагины".
Вот мне хочется, чтобы некоторые функции из основного приложения были доступны и в плагине, но при этом мне не нужно было делать что-то в духе use Mojo::Base в плагине (приложения в основном не на Mojo, просто пример такой классический).
Ну, например, мне нравится делать что-то в духе json->encode, json->decode (здесь json - это функция). И вот вообще не хотелось бы внутри плагина что-то настраивать для того, чтобы это работало.
Может быть, есть какие-то варианты, кроме такого вот изверта:
package Cow;
sub complain { main::moo() };
package main;
sub moo { say 'Mooo...' };
Cow::complain();
?