Jonathan Rockway wrote:
> * On Monday 05 November 2007 08:50:03 am Matt Lawrence wrote:
>   
>>> Jonathan Rockway wrote:
>>>       
>>>> How is Module::Mask different from Devel::Hide?
>>>>         
>> The interface is different, Module::Mask has a slightly more flexible OO
>> interface, but it does have some limitations that Devel::Hide doesn't.
>> Plus Module::Mask can whitelist modules, which I don't think Devel::Hide
>> supports.
>>     
>
> Why not consolidate the features of these three modules into one?
>
>   

One of the features of Devel::Hide is that it doesn't load any other
modules itself, so it can prevent pretty much anything from loading,
whereas Module::Mask does load a few things (like Scalar::Util and Carp)
which it therefore cannot mask. It seems to me that these approaches are
pretty much mutually exclusive.

Another point is that Devel::Hide will work on perls older than 5.8, by
using tempfiles instead of coderefs in @INC. This is obviously
incompatible with whitelisting, and might prove to be difficult to
implement cleanly with lexical masks.

Cheers,

Matt


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[EMAIL PROTECTED]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to