<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>divisionbyzero &#187; mason</title>
	<atom:link href="http://divisionbyzero.net/blog/tag/mason/feed/" rel="self" type="application/rss+xml" />
	<link>http://divisionbyzero.net/blog</link>
	<description>question . authority</description>
	<lastBuildDate>Tue, 06 Jul 2010 16:43:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Perl is Dead</title>
		<link>http://divisionbyzero.net/blog/2009/04/05/perl-is-dead/</link>
		<comments>http://divisionbyzero.net/blog/2009/04/05/perl-is-dead/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 00:49:47 +0000</pubDate>
		<dc:creator>brad</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[dbix::class]]></category>
		<category><![CDATA[mason]]></category>
		<category><![CDATA[moose]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[perl::critic]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://divisionbyzero.net/blog/?p=94</guid>
		<description><![CDATA[I&#8217;ve been doing web application development for years in several languages. I&#8217;ve spent time with PHP, Java, but primarily Perl. I consider myself a &#8220;Perl Programmer&#8221; first, everything else second. Until recently, most people would equate that to &#8220;Dinosaur.&#8221; However, there&#8217;s been a revival of Perl these days! There are a number of reasons for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing web application development for years in several languages.  I&#8217;ve spent time with PHP, Java, but primarily Perl.  I consider myself a &#8220;Perl Programmer&#8221; first, everything else second.  Until recently, most people would equate that to &#8220;Dinosaur.&#8221;  However, there&#8217;s been a revival of Perl these days!  There are <a title="Movable Type, Open Source" href="http://www.movabletype.org/" target="_blank">a</a> <a title="Enlightened Perl Org" href="http://www.enlightenedperl.org/">number</a> <a title="The Perl Foundation" href="http://www.perlfoundation.org/">of</a> <a title="Perl Sphere" href="http://perlsphere.net/" target="_blank">reasons</a> <a title="Perl Buzz" href="http://perlbuzz.com/" target="_blank">for</a> <a title="Modern Perl" href="http://www.modernperlbooks.com/mt/index.html" target="_blank">this</a>.</p>
<p><span id="more-94"></span></p>
<p>It all started with the concept of &#8220;Inside Out Objects&#8221; as a safe, functional object development methodology.  From there a number of modules sprouted attempting to do Inside-Out better.   Around this time, the Perl 6 <a title="Perl 6 Apocalypses" href="http://dev.perl.org/perl6/doc/apocalypse.html" target="_blank">Apocalypses</a> were being published and translated in Conway&#8217;s <a title="Perl 6 Exegeses" href="http://dev.perl.org/perl6/doc/exegesis.html" target="_blank">Exegeses</a>.  Conway  published &#8220;<a title="Perl Best Practices" href="http://oreilly.com/catalog/9780596001735/" target="_blank">Perl Best Practices</a>&#8221; and very soon after, <a title="Perl::Critic @ The CPAN" href="http://search.cpan.org/~elliotjs/Perl-Critic-1.096/" target="_blank">Perl::Critic</a> showed up on the <a title="The CPAN" href="http://www.cpan.org" target="_blank">CPAN</a> to enforce the rules laid out in the book.  Perl::Critic became a critical authority on the most maintainable way to write Perl code.  TIMTOWTDI will never die, but clean, maintainable code does outweigh some stranger interpreter abuses.</p>
<p>The modern looking object system for Perl 6 made it debut, and instantly the Army of CPAN began figuring out clever ways to implement fancy object notation in Perl 5.  his eventually led to the development of Class::MOP, from which the &#8220;post Modern Object System for Perl 5,&#8221; Moose, blossomed.</p>
<p>Concurrently, Ruby on Rails had layed waste to the entire scope of PHP Scaffolding systems in existence, building off the Model-View-Controller (MVC) Ideology implemented earlier in Perl 5 through Maypole.  As RoR gained traction, Python&#8217;s Django framework, through it&#8217;s association with the MVC philosophy, began to see serious deployment.  This made sense as a lot of large Open Source and Commercial companies were using Python for much of their behind the scenes development.  The result left PHP staggering and dizzy in the corner.</p>
<p>Unfortunately, there was a horrible association of PHP to Perl in most people&#8217;s heads, which sounded the Death Knell for Perl as well.  This wasn&#8217;t the case, as Perl, inside it&#8217;s mostly impenetrable Echo Chamber had not stagnated at all.  Perl 5.8.x was a huge performance and syntactical modernization of Perl 5.  This improvement was eclipsed with the release of 5.10, drawing from the Perl 6 Design Documents, and the push of the Echo Chamber for a more Modern Language.</p>
<p>The Army of CPAN was still hard at work in the background throughout all of this.  ORM&#8217;s drawing on the Success of the MVC philosophy took shape and evolved.  Rose::DB, Class::DBI, and the current forerunner DBIx::Class simplified database development through the use of abstraction through modules like SQL::Abstract.  Maypole, an simplified, earlier implementation of MVC sparked other MVC efforts in Perl 5, the most popular of which are Catalyst, Jifty, and CGI::Application.  Each have their strengths and weaknesses.</p>
<p>All of these modules are beginning to converge to create a beautiful, post modern web application development platform in pure Perl.  Additionally, projects like Strawberry Perl, and Padre are aiming to expand Perl&#8217;s reach into realms it&#8217;s shied away from: Windows &amp; IDEs.  The future is bright for Perl thanks to efforts of countless volunteers and programmers.</p>
<p>Perl is dead.  Long live Perl.</p>
]]></content:encoded>
			<wfw:commentRss>http://divisionbyzero.net/blog/2009/04/05/perl-is-dead/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
