On 2022-09-17 2:37 a.m., demerphq wrote: > On Fri, 3 Sept 2021, 17:49 Ricardo Signes wrote: > For unexciting reasons, Module::Runtime has come up a few times on recent > PSC calls. We talked about Module::Runtime, Class::Load, and I don't know > how many other related topics. > > We ended up with this question: Isn't this something the core should provide? > > I'm confused. The core does provide this. It's called require/use in eval. > > I don't see what a builtin would add. > > eval "use $module; 1" > > Works fine. Why? Its because having to use string eval for something so simple and basic is a TERRIBLE design, a huge code smell. The proposal of a proper basic runtime-defined load that DOESN'T use string eval is sorely needed. This is insecure and error prone like SQL injection from straight interpolation of variables into the raw source when it should just be a plain value or argument. -- Darren DuncanThread Previous | Thread Next