Module::Reload->check() basically does:
- delete $INC{module_name};
- require 'module_name' ;
but only if the modified_time of the package has changed on disk, which is very nice, Module::Reload works properly.
However, what if you delete a sub from a module while running the program, the function will remain loaded.
That needs to be fixed in Module::Pluggable.
I took a look at Apache::StatINC and it does the same as Module::Reload except it does delete the subs that are gone using this: - $class->Apache::Symbol::undef_functions( undef, 1 );
However, I guess Apache::StatINC can be use only if you're writing a web app deployed using Apache.
What if you want to write a non-web app(an IRC bot for example) ?
Plack::Loader::Shotgun I wasn't able to check out because I'm not familiar with Plack
| [reply] |