<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Perl Module Monday: namespace::autoclean</title>
	<atom:link href="http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/</link>
	<description>A preponderance of Perl, an excess of XML, and additional alliterations.</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:50:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: perigrin</title>
		<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/comment-page-1/#comment-1014</link>
		<dc:creator>perigrin</dc:creator>
		<pubDate>Mon, 01 Aug 2011 23:48:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.dereferenced.com/?p=158#comment-1014</guid>
		<description>You&#039;d think that there would be plenty of cases where CMOP was used without Moose. Turns out that after 4+ years, there wasn&#039;t. The division between the two was leading to complexity that was making developing on either one more difficult. 

That said people in the Moose community are working on a core MOP for Perl that should make things like namespace::autoclean easier to write without depending on Moose.</description>
		<content:encoded><![CDATA[<p>You&#8217;d think that there would be plenty of cases where CMOP was used without Moose. Turns out that after 4+ years, there wasn&#8217;t. The division between the two was leading to complexity that was making developing on either one more difficult. </p>
<p>That said people in the Moose community are working on a core MOP for Perl that should make things like namespace::autoclean easier to write without depending on Moose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rjray</title>
		<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/comment-page-1/#comment-1008</link>
		<dc:creator>rjray</dc:creator>
		<pubDate>Mon, 01 Aug 2011 02:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.dereferenced.com/?p=158#comment-1008</guid>
		<description>Well, that&#039;s unfortunate. I didn&#039;t realize that Class::MOP had been merged into Moose. I wonder why they would merge that way, as I can imagine plenty of cases where Class::MOP would be useful on its own, without Moose.</description>
		<content:encoded><![CDATA[<p>Well, that&#8217;s unfortunate. I didn&#8217;t realize that Class::MOP had been merged into Moose. I wonder why they would merge that way, as I can imagine plenty of cases where Class::MOP would be useful on its own, without Moose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay</title>
		<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/comment-page-1/#comment-1004</link>
		<dc:creator>Jay</dc:creator>
		<pubDate>Sun, 31 Jul 2011 20:46:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.dereferenced.com/?p=158#comment-1004</guid>
		<description>Unfortunately, &#039;install namespace::autoclean&#039; is now just another way of writing &#039;install Moose&#039; since it depends on Class::MOP which is now merged into Moose.</description>
		<content:encoded><![CDATA[<p>Unfortunately, &#8216;install namespace::autoclean&#8217; is now just another way of writing &#8216;install Moose&#8217; since it depends on Class::MOP which is now merged into Moose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobi</title>
		<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/comment-page-1/#comment-974</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Wed, 27 Jul 2011 08:39:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dereferenced.com/?p=158#comment-974</guid>
		<description>Or even shorter:

package Foo;
use Moose;
# use namespace::autoclean;
1;

package main;
my $foo = Foo-&gt;new();
$foo-&gt;has();   # Without namespace::autoclean, Moose&#039;s has() method remains available in Foo&#039;s namespace. 
1;</description>
		<content:encoded><![CDATA[<p>Or even shorter:</p>
<p>package Foo;<br />
use Moose;<br />
# use namespace::autoclean;<br />
1;</p>
<p>package main;<br />
my $foo = Foo-&gt;new();<br />
$foo-&gt;has();   # Without namespace::autoclean, Moose&#8217;s has() method remains available in Foo&#8217;s namespace.<br />
1;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tobi</title>
		<link>http://www.dereferenced.com/2011/07/25/perl-module-monday-namespaceautoclean/comment-page-1/#comment-973</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Wed, 27 Jul 2011 08:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.dereferenced.com/?p=158#comment-973</guid>
		<description>Here&#039;s a short example to illustrate namespace::autoclean:

package Foo;

use Moose;
use Digest::MD5 qw/ md5_hex /;
# use namespace::autoclean;

1;

package main;

my $foo = Foo-&gt;new();

# Without the above &quot;use namespace::autoclean&quot; 
# the following will work (but really shouldn&#039;t). 
# Un-comment &quot;use namespace::autoclean&quot; and all 
# imported methods (md5_hex in this case) will be
# removed from Foo&#039;s namespace.
$foo-&gt;md5_hex();

1;</description>
		<content:encoded><![CDATA[<p>Here&#8217;s a short example to illustrate namespace::autoclean:</p>
<p>package Foo;</p>
<p>use Moose;<br />
use Digest::MD5 qw/ md5_hex /;<br />
# use namespace::autoclean;</p>
<p>1;</p>
<p>package main;</p>
<p>my $foo = Foo-&gt;new();</p>
<p># Without the above &#8220;use namespace::autoclean&#8221;<br />
# the following will work (but really shouldn&#8217;t).<br />
# Un-comment &#8220;use namespace::autoclean&#8221; and all<br />
# imported methods (md5_hex in this case) will be<br />
# removed from Foo&#8217;s namespace.<br />
$foo-&gt;md5_hex();</p>
<p>1;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
