Hello Dan, Ability to be lexical sounds like a terrific rule of thumb. Thank you!
I changed to Module::Lazy which seems to fall in line with Module::Load and such. On Sat, Mar 2, 2019 at 11:02 AM Dan Book <gri...@gmail.com> wrote: > On Sat, Mar 2, 2019 at 1:01 AM Konstantin S. Uvarin <khe...@gmail.com> > wrote: > >> Hello, >> >> I'd like to release a module that lazy-loads other modules to reduce >> startup time. >> >> My initial idea was `lazy` but that was taken, so I switched to >> `on::demand`. There's also `autouse` with similar functionality. >> >> However, on second thought I'm not even sure if a lowercase name fits >> in here. It's certainly not as effectful as `namespace::clean` or `strict`. >> >> So the question is, what are the guidelines for deeming a module to be >> worth called a pragma? >> >> > Strictly speaking, a pragma is usually supposed to affect the lexical > scope it's imported to, rather than the package. "lib" has precedent of > doing neither and instead affecting global state, which is more similar to > your idea. I would say use whichever looks better to you. > > -Dan > -- Konstantin S. Uvarin jabber: see <from> skype: kuvarin http://github.com/dallaylaen