<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Perl 6: Perl 6 Executive Summary]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?perl_6_executive_summary</link>
<description></description>
<pubDate>Mon, 04 Jul 2011 15:00:46 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[Perl 6 Executive Summary]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?perl_6_executive_summary</link>
<description><![CDATA[<div class="wiki">
<span class="nlw_phrase"><img alt="camelia.jpg" src="http://www.perlfoundation.org/perl6/index.cgi/camelia.jpg?action=attachments_download;page_name=perl_6_executive_summary;id=20100228233931-0-10093" /><!-- wiki: {image: camelia.jpg} --></span><br /><br /><ul>
<li>Perl 6 is a comprehensive redesign of Perl that aims to {greatly streamline and powerfully extend} the Perl 5 ecosystem.</li>

<ul>
<li>Perl 6's many new built-in features greatly advance the Perl tradition of highly-capable, feature-rich programming. Here are some of those features:</li>

<ul>
<li>Multimethods, coroutines, continuations, currying, signatures, captures, exceptions</li>
<li>Powerful yet convenient object-oriented programming, generics, roles</li>
<li>Functional programming primitives, {lazy and eager} evaluation, junctions, autothreading, hyperoperators (vector operators)</li>
<li>Definable grammars for {pattern matching and generalized string processing}, with many other powerful extensions</li>
<li>Advanced introspection and meta-programming</li>
<li>{Extensible and overridable} {Perl 6 primitives and Perl 6 grammar}, language-level macros</li>
<li>Module aliasing and versioning, optional static/gradual typing</li>
<li>Full Unicode processing support</li>
<li>Garbage collection</li>
<li>Greatly-improved foreign function interface</li>
<li>Optional Tyoing System</li>
</ul>
<li>See <a href="http://www.perlfoundation.org/perl6/index.cgi?the_long_perl_6_super_feature_list" title="(40 months)  toc When it comes to embracing embrace and extend , Perl 6 is exceptionally promiscuous in selectiv...">The Long Perl 6 Super-Feature List</a> for the long overview.</li>
</ul>
<li>Perl 6 has a fun-driven community: writing Perl 6 compilers is fun, developing applications in Perl 6 is fun, and so is dealing with friendly, intelligent people.</li>
<li>Perl 6 will support its still-advancing big sister (Perl 5), and future versions of both languages will support increasing degrees of interoperability.</li>
<li>Perl 6 is defined by the Perl 6 test suite (which are in turn based on the Perl 6 language design documents), not by conformance to a reference implementation (as Perl 5 was).</li>
<li>While Perl 6 has been an infamously long time in development (see below), it has been relentlessly advancing along the long road to &quot;industrial strength&quot; over the last few years.</li>

<ul>
<li>New pre-1.0 releases of Perl 6 are now made on a routine monthly schedule.</li>
<li>This long gestation period has allowed Perl 6 to make many important refinements on the basis of early implementations.</li>
<li>The <a href="http://www.perlfoundation.org/perl6/index.cgi?rakudo_star" title="(34 months)  Rakudo aka Rakudo Star aka Rakudo Whatever is pivotal release of [Rakudo], that is planned for Q2 2...">Rakudo Star</a> release of Perl 6 on Parrot is due out in spring, 2010. This pre-1.0 release is intended to be practically usable by early Perl 6 developers.</li>
</ul></ul>
<span class="nlw_phrase"><img alt="Perl_6_timeline.png" src="http://www.perlfoundation.org/perl6/index.cgi/Perl_6_timeline.png?action=attachments_download;page_name=perl_6_executive_summary;id=20100228232039-0-10041" /><!-- wiki: {image: Perl_6_timeline.png} --></span><br /><br /><hr />
<p>
One piece of FUD I hear from executives and friends is that &quot;because Perl has no types, it can't be used to build large systems, and isn't as good as Java.&quot; To address this misperception, I suggest putting Perl 6's typing in a bullet by itself near the top, e.g. &quot;Optional typing that is both powerful <em>and</em> flexible, moreso than typing in any other language&quot;.</p>
<p>
<em>contributed by <span class="nlw_phrase"><a href="http://www.perlfoundation.org/perl6/index.cgi?james%40hidden" title="[click to create page]" class="incipient">james@hidden</a><!-- wiki: {user: james@jmarshall.com} --></span> on <span class="nlw_phrase">Jul 3 2:43pm<!-- wiki: {date: 2011-=07-=03 22:43:15 GMT} --></span></em></p>
</div>
]]></description>
<author>Herbert Breunung</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?perl_6_executive_summary</guid>
<pubDate>Mon, 04 Jul 2011 15:00:46 -0000</pubDate>
</item>

</channel>
</rss>