<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
  <title xmlns="http://www.w3.org/2005/Atom">Perl 6: Recent Changes</title>
  <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/</id>
  <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?action=weblog_display;category=Recent%20Changes"/>
  <link xmlns="http://www.w3.org/2005/Atom" type="application/atom+xml" rel="self" href="http://www.perlfoundation.org/feed/workspace/perl6?category=Recent%20Changes;type=Atom"/>
  <updated xmlns="http://www.w3.org/2005/Atom">2013-01-14T15:53:27Z</updated>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Perl 6</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?perl_6"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<br/><h2 id="camelia_says_welcome_to_the_perl_foundation_perl_6_wiki">Camelia says, "Welcome to the Perl Foundation Perl 6 Wiki!"</h2>
<p>
Greetings, my name is Camelia, the spokesbug for Perl 6.</p>
<ul>
<li>Perl 6 is the spunky little sister of Perl 5 (which has its own <a target="_blank" title="(external link)" href="http://perl.org">homepage<!-- wiki-renamed-hyperlink "homepage"<http://perl.org> --></a> and <a target="_blank" title="(external link)" href="http://www.perlfoundation.org/perl5">wiki<!-- wiki-renamed-hyperlink "wiki"<http://www.perlfoundation.org/perl5> --></a>).</li>
<li>The <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_executive_summary" title="(22 months)  image camelia.jpg Perl 6 is a comprehensive redesign of Perl that aims to greatly streamline and po...">Perl 6 Executive Summary</a> explains why we're excited about Perl 6.</li>
<li>Please also visit the Perl 6 home page: <a target="_blank" title="(external link)" href="http://www.perl6.org/">http://www.perl6.org/</a>.</li>
</ul>
<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;id=20100220012602-0-22575"/><!-- wiki: {image: camelia.jpg} --></span><br/><br/><p>
This wiki contains information about:</p>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?the_perl_6_language" title="(36 months)  toc This page is for general resources to learn about Perl 6. For the official and other documentat...">The Perl 6 language</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?community" title="(37 months)  [Perl 6 People] [Meetings] [-Ofun], our philosophy ">Perl 6 people and community<!-- wiki-renamed-link Community --></a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?implementations" title="(23 months) There is no official or reference Perl 6 implementation, as exists with Perl 5. Instead, there is a ...">Perl 6 implementations<!-- wiki-renamed-link implementations --></a>, such as <a href="http://www.perlfoundation.org/perl6/index.cgi?rakudo" title="(39 months) The Rakudo Perl 6 Compiler http rakudo.org ( rakudo for short) targets the Parrot Virtual Machine [P...">Rakudo</a> (<a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(38 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a>), <a href="http://www.perlfoundation.org/perl6/index.cgi?mildew" title="(38 months)  What is mildew Mildew is a compiler that uses [STD.pm] as its parser and [SMOP] as its runtime. It ...">Mildew</a> (<a href="http://www.perlfoundation.org/perl6/index.cgi?smop" title="(7 months)  Simple Meta Object Programming Simple Matter Of Programming is a C based interpreter (runloop) that...">SMOP</a>), <a href="http://www.perlfoundation.org/perl6/index.cgi?pugs" title="(36 months) Pugs is an implementation of Perl 6, started by the lovely [Audrey Tang], that ended the long Dark A...">Pugs</a> (<a target="_blank" title="(external link)" href="http://www.haskell.org/ghc">Haskell<!-- wiki-renamed-hyperlink "Haskell"<http://www.haskell.org/ghc> --></a>), and others.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?documentation" title="(39 months)  _Official_ Perl 6 Documentation see under [Specification] In the Pugs repository are lots of Docs P...">Perl 6 documentation<!-- wiki-renamed-link documentation --></a></li>
<li>Most of your urgent questions not already answered might be addressed in the <a href="http://www.perlfoundation.org/perl6/index.cgi?faq" title="(39 months)  toc Questions [When will Perl 6 be released ] The official humorous reply is by Christmas , since i...">FAQ</a></li>
</ul>
<p>
Bless all of our <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_donors_sponsors_and_supporters" title="(39 months)  toc Thanks Introduction The purpose of this page is to recognize people and organizations that have...">sponsors and supporters<!-- wiki-renamed-link Perl 6 Donors, Sponsors, and Supporters --></a>.<br/>
THANK YOU. Please consider becoming one of them.</p>
<h2 id="latest_planet_perl_6_and_rakudo_perl_6_on_parrot_headlines">Latest "Planet Perl 6" and "Rakudo" (Perl 6 on Parrot) Headlines</h2>
<ul>
<li>For even more news, browse the <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_rss_news_feeds_and_headlines" title="(39 months)  toc see also recent informations in this wiki [Whats_up ]. Planet Perl 6 fetchrss http planetsix.pe...">Perl 6 RSS News Feeds and Headlines</a>.</li>
</ul>
<p>
The current lists below are auto-generated when you load this page.</p>
<div class="nlw_phrase"><div class="fetchrss_box">
  <div class="fetchrss_titlebox">
    
  
  
 <div class="fetchrss_title">
   <a href="http://planetsix.perlfoundation.org">Planet Perl Six</a>
 </div>


  </div>
  
 <ul class="fetchrss_items">
  
  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2013/05/msg694.html">perl6.announce: Parrot 5.4.0 "Austin Parrot" Released! by Bruce Gray</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W20.html">Konrad Borowski: Perl 6 changes - 2013W20</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/05/15/rakudo-on-jvm-progress-update-and-some-questions-answered/">Jonathan Worthington (6guts): Rakudo on JVM progress update, and some questions answered</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W19.html">Konrad Borowski: Perl 6 changes - 2013W19</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/after-the-masakism-workshop">Carl Masak: After the #masakism workshop</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-changes-2013W18.html">Konrad Borowski: Perl 6 changes - 2013W18</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://szabgab.com/to-merge-or-not-to-merge.html">Gabor Szabo: To merge or not to merge?</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W17.html">Konrad Borowski: Perl 6 changes - 2013W17</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/t2-rectangle-haikus">Carl Masak: t2: Rectangle haikus</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/the-masakism-workshop">Carl Masak: The #masakism workshop</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/-perl-6-changes-2013W16.html">Konrad Borowski: Perl 6 changes - 2013W16</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/04/18/nqp-on-jvm-bootstrapped-soon-will-land-in-nqp-master/">Jonathan Worthington (6guts): NQP on JVM bootstrapped, soon will land in NQP master</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perlgeek.de/blog-en/perl-6/2013-repl-trick.html">Moritz Lenz (Perl 6): The REPL trick</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2013/04/msg693.html">perl6.announce: Parrot 5.3.0 "W00tstock Parrot" Released! by Bruce Gray</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W15.html">Konrad Borowski: Perl 6 changes - 2013W15</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W14.html">Konrad Borowski: Perl 6 changes - 2013W14</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perlgeek.de/blog-en/perl-6/2013-rakudos-abstract-syntax-tree.html">Moritz Lenz (Perl 6): Rakudo's Abstract Syntax Tree</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W13.html">Konrad Borowski: Perl 6 changes - 2013W13</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://ttjjss.wordpress.com/2013/03/27/polish-perl-workshop-status-update/">Tadeusz Sośnierz (tadzik): Polish Perl Workshop status update</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2013/03/msg692.html">perl6.announce: Parrot 5.2.0 "Stuffed Parrot" Released! by Bruce Gray</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W12.html">Konrad Borowski: Perl 6 changes - 2013W12</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6maven.com/reading-from-a-file-in-perl6">Perl 6 Maven: Reading from a file in Perl 6</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W11.html">Konrad Borowski: Perl 6 changes - 2013W11</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6maven.com/getting-started-with-rakudo-star-2013-01-on-windows">Perl 6 Maven: Getting started with Rakudo * (2013.01) on Windows</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W10.html">Konrad Borowski: Perl 6 changes - 2013W10</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://justrakudoit.wordpress.com/2013/03/06/philosophical-issues-with-rakudos-parse/">Solomon Foster: Philosophical Issues with Rakudo’s .parse</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W09.html">Konrad Borowski: Perl 6 changes - 2013W09</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/i-made-a-pointless-webpage.html">Konrad Borowski: I made a pointless webpage</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2013/02/24/rakudo-star-2013-02-released/">rakudo.org: Rakudo Star 2013.02 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W08.html">Konrad Borowski: Perl 6 changes - 2013W08</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/t1-tell-knights-from-knaves">Carl Masak: t1: Tell knights from knaves</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/friendly-interactive-shell.html">Konrad Borowski: friendly interactive shell</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2013/02/msg691.html">perl6.announce: Parrot 5.1.0 "Zombie Parrot" Released! by Bruce Gray</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/02/17/nqp-on-jvm-gets-grammars-multiple-dispatch/">Jonathan Worthington (6guts): NQP on JVM gets Grammars, Multiple Dispatch</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/perl6-is-now-half-as-old-as-perl">Carl Masak: Perl 6 is now half as old as Perl</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W07.html">Konrad Borowski: Perl 6 changes - 2013W07</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perlgeek.de/blog-en/perl-6/2013-pattern-matching.html">Moritz Lenz (Perl 6): Pattern Matching and Unpacking</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W06.html">Konrad Borowski: Perl 6 changes - 2013W06</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/i-have-twitter-account.html">Konrad Borowski: I have Twitter account</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-article-2013W05.html">Konrad Borowski: Perl 6 changes article - 2013W05</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/02/02/a-look-at-the-preparations-behind-the-jvm-port-and-a-progress-update/">Jonathan Worthington (6guts): A look at the preparations behind the JVM port, and a progress update</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/i-am-going-to-fosdem">Carl Masak: I am going to FOSDEM</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2013/01/30/rakudo-star-2013-01-released/">rakudo.org: Rakudo Star 2013.01 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W04.html">Konrad Borowski: Perl 6 changes - 2013W04</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/helpful-error-messages.html">Konrad Borowski: Helpful error messages</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/the-perl-6-coding-contest-2012-edition-is-now-closed">Carl Masak: The Perl 6 Coding Contest (2012 edition) is now closed</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W03.html">Konrad Borowski: Perl 6 changes - 2013W03</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/01/18/a-quick-jvm-backend-update/">Jonathan Worthington (6guts): A quick JVM backend update</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W02.html">Konrad Borowski: Perl 6 changes - 2013W02</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://6guts.wordpress.com/2013/01/10/a-bunch-of-rakudo-news/">Jonathan Worthington (6guts): A Bunch of Rakudo News</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2013W01.html">Konrad Borowski: Perl 6 changes - 2013W01</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W52.html">Konrad Borowski: Perl 6 changes - 2012W52</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/12/27/rakudo-star-2012-12-released/">rakudo.org: Rakudo Star 2012.12 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/24/day-24-an-advent-calendar/">Perl 6 Advent Calendar: Day 24 – An Advent Calendar</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/23/day-23-macros/">Perl 6 Advent Calendar: Day 23 – Macros</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://ttjjss.wordpress.com/2012/12/22/threads-for-rakudo-perl-6/">Tadeusz Sośnierz (tadzik): Threads for Rakudo Perl 6</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W51.html">Konrad Borowski: Perl 6 changes - 2012W51</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/22/day-22-parsing-an-ipv4-address/">Perl 6 Advent Calendar: Day 22 – Parsing an IPv4 address</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/21/day-21-collatz-variations/">Perl 6 Advent Calendar: Day 21 – Collatz Variations</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/20/day-20-dynamic-variables-and-dsl-y-things/">Perl 6 Advent Calendar: Day 20 – Dynamic variables and DSL-y things</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2012/12/msg690.html">perl6.announce: Parrot 4.11.0 "All together - Happy Birthday Lovebird" Released! by Reini Urban</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/19/gather-andor-coroutines/">Perl 6 Advent Calendar: Day 19 – Gather and/or Coroutines</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/18/day-18-formulas-resistance-is-futile/">Perl 6 Advent Calendar: Day 18 – Formulas: resistance is futile</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/17/day-17-perl-6-from-30000-feet/">Perl 6 Advent Calendar: Day 17 – Perl 6 from 30,000 feet</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/16/day-16-operator-precedence/">Perl 6 Advent Calendar: Day 16 – Operator precedence</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/15/day-15-phasers-set-to-stun/">Perl 6 Advent Calendar: Day 15 – Phasers set to stun</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W50.html">Konrad Borowski: Perl 6 changes - 2012W50</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://strangelyconsistent.org/blog/the-2012-perl-6-coding-contest">Carl Masak: The 2012 Perl 6 Coding Contest</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/14/primal-needs/">Perl 6 Advent Calendar: Day 14 – Primal Needs</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/13/day-13-bags-and-sets/">Perl 6 Advent Calendar: Day 13 – Bags and Sets</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/12/exceptions/">Perl 6 Advent Calendar: Day 12 – Exceptions</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/11/day-11-parrot-threads/">Perl 6 Advent Calendar: Day 11 – Parrot threads</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/09/day-9-longest-token-matching/">Perl 6 Advent Calendar: Day 9 – Longest Token Matching</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/08/day-8-panda-package-manager/">Perl 6 Advent Calendar: Day 8 – Panda package manager</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W49.html">Konrad Borowski: Perl 6 changes - 2012W49</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/07/day-7-mimebase64-on-encoded-strings/">Perl 6 Advent Calendar: Day 7 – MIME::Base64 – On encoded strings</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/06/day-6-lexical-imports/">Perl 6 Advent Calendar: Day 6 – Lexical Imports</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/05/a-perl-6-debugger/">Perl 6 Advent Calendar: Day 5 – A Perl 6 Debugger</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/04/day-4-having-fun-with-rakudo-and-project-euler/">Perl 6 Advent Calendar: Day 4 – Having Fun with Rakudo and Project Euler</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/03/day-3-whatever-the-layout-manager-is/">Perl 6 Advent Calendar: Day 3 – Whatever the layout manager is</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/02/anonymous-functions-for-great-good/">Perl 6 Advent Calendar: Day 2 – Anonymous functions for great good</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W48.html">Konrad Borowski: Perl 6 changes - 2012W48</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://perl6advent.wordpress.com/2012/12/01/state-of-perl-6-in-2012/">Perl 6 Advent Calendar: Day 1 – State of Perl 6 in 2012</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/2-6.html">Konrad Borowski: -2 6</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/11/28/rakudo-star-2012-11-released/">rakudo.org: Rakudo Star 2012.11 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2012/11/msg689.html">perl6.announce: Announce: Niecza Perl 6 v24 by Stefan O'Rear</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://glitchmr.github.com/perl-6-changes-2012W47.html">Konrad Borowski: Perl 6 changes - 2012W47</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://pipes.yahoo.com/pipes/c30fa6b5be32693af535b6e46c4fabd6_b3b091b756e161113ae36142ad212cac">Jan Ingvoldstad: No such pipe, or this pipe has been deleted</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rdstar.wordpress.com/2012/11/22/the-rakudo-codebase-visualized-partially/">(lue): The Rakudo Codebase: Visualized! (Partially)</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2012/11/msg688.html">perl6.announce: Parrot 4.10.0 "Red-eared Parakeet" Released by Reini Urban</a>
    
  </li>

  
 </ul>

</div>
















<!-- wiki: {fetchrss: http://planetsix.perlfoundation.org/rss20.xml} --></div><br/><br/><p>
((This line prevents occasional double-spacing of the preceding auto-inserted lines.))</p>
<div class="nlw_phrase"><div class="fetchrss_box">
  <div class="fetchrss_titlebox">
    
  
  
 <div class="fetchrss_title">
   <a href="http://rakudo.org">rakudo.org</a>
 </div>


  </div>
  
 <ul class="fetchrss_items">
  
  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2013/02/24/rakudo-star-2013-02-released/">Rakudo Star 2013.02 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2013/01/30/rakudo-star-2013-01-released/">Rakudo Star 2013.01 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/12/27/rakudo-star-2012-12-released/">Rakudo Star 2012.12 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/11/28/rakudo-star-2012-11-released/">Rakudo Star 2012.11 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/10/29/rakudo-star-2012-10-released/">Rakudo Star 2012.10 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/09/30/rakudo-star-2012-09-released/">Rakudo Star 2012.09 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/08/31/rakudo-star-2012-08-released/">Rakudo Star 2012.08 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/07/30/windows-msi-available-for-rakudo-star-2012-07/">Windows .msi available for Rakudo Star 2012.07</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/07/28/rakudo-star-2012-07-released/">Rakudo Star 2012.07 released</a>
    
  </li>

  
    
  <li class="fetchrss_item">
    <a href="http://rakudo.org/2012/06/30/rakudo-star-2012-06-released/">Rakudo Star 2012.06 released</a>
    
  </li>

  
 </ul>

</div>
















<!-- wiki: {fetchrss: http://rakudo.org/feed/} --></div><br/><br/><p>
((This line prevents occasional double-spacing of the preceding auto-inserted lines.))</p>
<hr/>
<h3 id="about_this_wiki">About This Wiki</h3>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?about_this_wiki" title="(39 months)  toc [Perl 6] is the Official Perl 6 Wiki and Home Page If you help out with this Wiki, please add y...">About This Wiki</a> (License and other info.)</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?quick_start" title="(70 months) Here s the 2-minute basic intro Edit this Page. Then type as you like. You can t do any permanent da...">Quick Start</a> (How you can work on this Wiki.)</li>
<li><span class="nlw_phrase"><a title="section link" href="http://www.perlfoundation.org/perl6/index.cgi?About%20This%20Website#what_goes_on_this_wiki">What Goes On This Wiki?</a><!-- wiki: "What Goes On This Wiki?"{link: [About This Website] What Goes On This Wiki?} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="http://www.perlfoundation.org/perl6/index.cgi?About%20This%20Website#what_does_not_go_on_this_wiki">What Does Not Go On This Wiki?</a><!-- wiki: "What Does Not Go On This Wiki?"{link: [About This Website] What Does Not Go On This Wiki?} --></span></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?content_wanted" title="(33 months) This page list content which we d like added to this wiki. Rather than leaving under construction pa...">Content Wanted</a> (More, more, more, and still more.)</li>
</ul>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?discuss_this_website" title="(33 months) This page is devoted to discussing this website. Using the comment feature to add your thoughts Desi...">Discuss this website</a> (Posting to perl6.users is more likely to get useful attention.)</li>
</ul>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?perl_6</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">casey@hidden</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2013-01-14T15:53:27Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Development Dashboard</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?development_dashboard"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<div class="nlw_phrase"><table class="toc"><tr><td><div class="wiki">
<h3 id="contents">Contents: []</h3>
<ul>
<li><span class="nlw_phrase"><a title="section link" href="#introduction">Introduction</a><!-- wiki: {link: [] Introduction} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#what_s_left_to_do_including_in_progress_work">What's left to do (including in-progress work)?</a><!-- wiki: {link: [] What's left to do (including in-=progress work)?} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="#create_a_perl6_repository">Create a perl6 repository</a><!-- wiki: {link: [] Create a perl6 repository} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#language_definition">Language definition</a><!-- wiki: {link: [] Language definition} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#perl6">perl6</a><!-- wiki: {link: [] perl6} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#perl6doc">perl6doc</a><!-- wiki: {link: [] perl6doc} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#perl6bug">perl6bug</a><!-- wiki: {link: [] perl6bug} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#other_utilities">Other utilities</a><!-- wiki: {link: [] Other utilities} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="#authors">AUTHORS</a><!-- wiki: {link: [] AUTHORS} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#manifest">Manifest</a><!-- wiki: {link: [] Manifest} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#installer">Installer</a><!-- wiki: {link: [] Installer} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#test_suite">Test suite</a><!-- wiki: {link: [] Test suite} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="#embedding_tools">Embedding tools</a><!-- wiki: {link: [] Embedding tools} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#release_perl6">Release perl6</a><!-- wiki: {link: [] Release perl6} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="#what_s_been_done_so_far">What's been done so far?</a><!-- wiki: {link: [] What's been done so far?} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#non_requirements">Non-requirements</a><!-- wiki: {link: [] Non-=requirements} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#specifically_not_part_of_perl6_0_0">Specifically not part of perl6.0.0</a><!-- wiki: {link: [] Specifically not part of perl6.0.0} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#resources_and_other_documents">Resources and other documents</a><!-- wiki: {link: [] Resources and other documents} --></span></li>
</ul>
</div>
</td></tr></table><!-- wiki: {toc: } --></div><br/><br/><h2 id="introduction">Introduction</h2>
<p>
The Development Dashboard is designed to answer two questions:</p>
<ul>
<li>What's left to do to release perl6 to CPAN, as in perl-6.0.0.tar.gz?</li>
<li>What's been done so far?</li>
</ul>
<p>
We can't answer the question of "When will Perl 6 be done" without knowing what's left to do. This is a start.</p>
<p>
In the mean time, here is the current roadmap:</p>
<ul>
<li><a target="_blank" title="(external link)" href="https://github.com/rakudo/rakudo/blob/nom/docs/ROADMAP">https://github.com/rakudo/rakudo/blob/nom/docs/ROADMAP</a></li>
</ul>
<h2 id="what_s_left_to_do_including_in_progress_work">What's left to do (including in-progress work)?</h2>
<h3 id="create_a_perl6_repository">Create a perl6 repository</h3>
<p>
perl6 is currently in the Parrot repository in <tt>languages/perl6/</tt>, but needs to become its own repository.</p>
<p>
<a href="http://www.perlfoundation.org/perl6/index.cgi?distributionformat" title="(39 months)  Target Systems for a Module Perl 6 poses a new challenge on the distribution format for Modules. At...">DistributionFormat</a></p>
<h3 id="language_definition">Language definition</h3>
<p>
Note: This is outside the control of perl6</p>
<h3 id="perl6"><tt>perl6</tt></h3>
<ul>
<li>package so that "perl6 foo.pl" (or some close facsimile) works</li>
<li>What command-line arguments are there?</li>
</ul>
<h3 id="perl6doc"><tt>perl6doc</tt></h3>
<ul>
<li>What is the list of pages that will exist? Will it be the same as for perl5?</li>
<li>The Perl 5 Module <a target="_blank" title="(external link)" href="http://search.cpan.org/~lichtkind/Perl6-Doc/">Perl6::Doc<!-- wiki-renamed-hyperlink "Perl6::Doc"<http://search.cpan.org/~lichtkind/Perl6=-Doc/> --></a> is an atempt to collect and sort user docs.</li>
</ul>
<h3 id="perl6bug"><tt>perl6bug</tt></h3>
<ul>
<li>Where do the bugs go? Is the queue set up for it?</li>
<li>Do we have just one perl6bug for all of the various implementations, or is each implementation simply need to provide its own?</li>
</ul>
<h3 id="other_utilities">Other utilities</h3>
<ul>
<li>Define what other utilities will be shipped.</li>

<ul>
<li>cpan? cpanp?</li>
<li>dprofpp?</li>

<ul>
<li>Will there even be a profiler?</li>
</ul>
<li>corelist?</li>
<li>prove? This assumes there's a Test::Harness, no?</li>
</ul></ul>
<h2 id="authors"><tt>AUTHORS</tt></h2>
<ul>
<li>Update with current names &amp; addresses of people who worked on Perl 6</li>
</ul>
<h2 id="manifest">Manifest</h2>
<ul>
<li>What gets shipped with perl-6.0.0.tar.gz? What modules? What docs? What other programs?</li>

<ul>
<li>May be a converger (gets defined right at the end)</li>
</ul></ul>
<h2 id="installer">Installer</h2>
<p>
Here are make targets that have to exist:</p>
<ul>
<li><tt>make</tt></li>
<li><tt>make test</tt></li>
<li><tt>make install</tt></li>
</ul>
<h2 id="test_suite">Test suite</h2>
<ul>
<li>Refactor suite to match synopsis organization</li>
<li>Review all tests for conformance with language specification</li>
<li>Verify spec coverage</li>
</ul>
<h3 id="embedding_tools">Embedding tools</h3>
<ul>
<li><tt>perl.h</tt></li>
</ul>
<h3 id="release_perl6">Release perl6</h3>
<ul>
<li>Release RC1</li>
<li>Release perl6 as perl-6.0.0.tar.gz to CPAN</li>
</ul>
<hr/>
<h2 id="what_s_been_done_so_far">What's been done so far?</h2>
<ul>
<li>Language definition</li>

<ul>
<li><a target="_blank" title="(external link)" href="http://dev.perl.org/perl6/doc/synopsis.html">Synopses<!-- wiki-renamed-hyperlink "Synopses"<http://dev.perl.org/perl6/doc/synopsis.html> --></a></li>
</ul>
<li>perl6</li>

<ul>
<li>Compiler converted to use Parrot compiler tools</li>
</ul>
<li>Test suite</li>

<ul>
<li>Initial tests in pugs repository</li>
</ul></ul>
<hr/>
<h2 id="non_requirements">Non-requirements</h2>
<p>
These features/milestones are explicitly not part of the ramp up to p6.0.0. They may happen on their own, but we will not delay the release of p6.0.0 if they have not been reached.</p>
<ul>
<li>CP6AN exists</li>
<li>Most perl5 helper programs</li>

<ul>
<li><tt>h2xs</tt></li>
<li><tt>x2p/</tt></li>
</ul>
<li>Dev helper tools</li>

<ul>
<li><tt>emacs/</tt> syntax highlighting</li>
<li>vim syntax highlighting</li>

<ul>
<li><a target="_blank" title="(external link)" href="http://svn.pugscode.org/pugs/util/perl6.vim">http://svn.pugscode.org/pugs/util/perl6.vim</a> (helpful but far from complete)</li>
</ul></ul></ul>
<h2 id="specifically_not_part_of_perl6_0_0">Specifically not part of perl6.0.0</h2>
<ul>
<li>Old perl5-specific files &amp; directories</li>

<ul>
<li><tt>Porting/</tt></li>
<li><tt>h2pl/</tt></li>
<li><tt>Changes5*</tt></li>
</ul>
<li>Anything platform specific</li>

<ul>
<li><tt>README.*</tt> specific to platforms</li>
<li><tt>epoc/</tt></li>
<li><tt>beos/</tt></li>
<li><tt>Cross/</tt></li>
<li><tt>apollo/</tt></li>
<li><tt>cygwin/</tt></li>
<li><tt>mint/</tt></li>
<li><tt>mpeix/</tt></li>
<li><tt>os2/</tt></li>
<li><tt>plan9/</tt></li>
<li><tt>qnx/</tt></li>
<li><tt>symbian</tt></li>
<li><tt>uts/</tt></li>
<li><tt>vmesa/</tt></li>
<li><tt>vms/</tt></li>
<li><tt>vos/</tt></li>
<li><tt>win32/</tt></li>
<li><tt>utils/</tt></li>

<ul>
<li>Except as specified above.</li>
</ul></ul></ul>
<hr/>
<h2 id="resources_and_other_documents">Resources and other documents</h2>
<ul>
<li>Perl 6 Users FAQ from May 2006</li>

<ul>
<li><a target="_blank" title="(external link)" href="http://www.nntp.perl.org/group/perl.perl6.users/2006/05/msg6.html">http://www.nntp.perl.org/group/perl.perl6.users/2006/05/msg6.html</a></li>
</ul>
<li>pmichaud's scratchpad for tasks</li>

<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?perl6_tasks" title="(40 months) This page used to contain Rakudo-specific items. That content is now here. http wiki.github.com raku...">perl6 tasks</a></li>
</ul></ul>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?development_dashboard</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">tommystanton@hidden</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-10-30T19:16:49Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Navigation for: welcome Weblog</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?navigation_for_welcome_weblog"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
[]<br/>
<a target="_blank" title="(external link)" href="http://www.apansoftware.com/webdesigntampa.aspx">web design Tampa<!-- wiki-renamed-hyperlink "web design Tampa"<http://www.apansoftware.com/webdesigntampa.aspx> --></a></p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?navigation_for_welcome_weblog</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">william ortiz</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-10-25T07:18:32Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">SMOP</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?smop"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<h1 id="simple_meta_object_programming_simple_matter_of_programming">Simple Meta Object Programming / Simple Matter Of Programming</h1>
<p>
is a C based interpreter (runloop) that executes, what different compiler (like <a href="http://www.perlfoundation.org/perl6/index.cgi?mildew" title="(38 months)  What is mildew Mildew is a compiler that uses [STD.pm] as its parser and [SMOP] as its runtime. It ...">Mildew</a> ) produce.</p>
<p>
If you want to help SMOP, you can just take on one of the lowlevel S1P implementations and write it. If you have any questions ask ruoso or pmurias at #perl6 @ irc.freenode.org.</p>
<p>
The Slides for the talk <a target="_blank" title="(external link)" href="http://people.debian.org/%7Eruoso/SMOP.pdf">Perl 6 is just a SMOP<!-- wiki-renamed-hyperlink "Perl 6 is just a SMOP"<http://people.debian.org/%7Eruoso/SMOP.pdf> --></a><a target="_blank" title="(external link)" href="http://people.debian.org/%7Eruoso/SMOP.pdf"><!-- wiki-renamed-hyperlink ""<http://people.debian.org/%7Eruoso/SMOP.pdf> --></a> are available, it introduces a bit of the reasoning behind SMOP. A <a target="_blank" title="(external link)" href="http://www.yourcargo.org/SMOP.pdf">newer version<!-- wiki-renamed-hyperlink "newer version"<http://www.yourcargo.org/SMOP.pdf> --></a> of the talk presented at YAPC::EU 2008 is available</p>
<p>
SMOP is an alternative implementation of a C engine to run Perl 6. It is focused in getting the most pragmatic approach possible, but still focusing in being able to support all Perl 6 features. Its core resembles Perl 5 in some ways, and it differs from <a target="_blank" title="(external link)" href="http://www.perlfoundation.org/parrot">Parrot<!-- wiki-renamed-hyperlink "Parrot"<http://www.perlfoundation.org/parrot> --></a> in many ways, including the fact that SMOP is <strong>not a Virtual Machine</strong>. SMOP is simply a runtime engine that happens to have a <strong>interpreter run loop</strong>.</p>
<p>
The main difference between SMOP and Parrot (besides the not-being-a-vm thing), is that SMOP is from bottom-up an implementation of the Perl 6 OO features, in a way that SMOP should be able to do a full bootstrap of the Perl 6 type system. Parrot on the other hand have a much more static low-level implementation (the PMC)</p>
<p>
The same way PGE is a project on top of Parrot, SMOP will need a grammar engine for itself.<br/>
SMOP is the implementation that is stressing the meta object protocol more than any other implementation, and so far that has been a very fruitful exercise, with Larry making many clarifications on the object system thanks to SMOP.</p>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_hacking" title="(57 months) [SMOP] uses a set of different tools and compilers, and it uses CMake to manage its build process. T...">SMOP Hacking</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_debugging" title="(64 months) Debugging a libtool package is not that straight forward because of the libtool scripts, which gdb d...">SMOP Debugging</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_portability" title="(46 months) Follows the list of CPU OS Distribution-Versions that it s reported to work i386 Debian Lenny (testi...">SMOP Portability</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_status" title="(39 months) SMOP is currently facing a major refactoring, see the re-smop directory in the pugs repo. You can he...">SMOP Status</a></li>
</ul>
<h2 id="important_topics_on_smop">Important topics on SMOP</h2>
<ul>
<li>SMOP doesn't recurse in the C stack, and it doesn't actually define a mandatory paradigm (stack-based or register-based). SMOP has a <a href="http://www.perlfoundation.org/perl6/index.cgi?polymorphic_eval" title="(65 months) Polymorphic Eval is the ability of chaining the execution of different interpreters from within the ...">Polymorphic Eval</a>, that allows you to switch from one interpreter loop to another using Continuation Passing Style. See <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_stackless" title="(65 months) At first, a question must be made, which is why do I need to get rid of the C stack The answer resid...">SMOP Stackless</a>.</li>
<li>SMOP doesn't define a object system in its own. The only thing it defines is the concept of <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_responder_interface" title="(41 months) The Responder Interface is the basic [SMOP] type that actually can do something in the C lowlevel. E...">SMOP Responder Interface</a>, which then encapsulates whatever object system. This feature is fundamental to implement the <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_native_types" title="(65 months) Besides the basic structures to which all objects must be binary-compatible with, we also need to ha...">SMOP Native Types</a>.</li>
<li>SMOP is intended to bootstrap itself from the low-level to the high-level. This is achieved by the fact that <strong>everything in SMOP is an Object</strong>. This way, even the low-level objects can be exposed to the high level runtime. See <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_oo_bootstrap" title="(61 months) At first, it s important to understand that all C typedef structs in [SMOP] are meant to support Per...">SMOP OO Bootstrap</a>.</li>
<li>SMOP won't implement a parser in its own, it will use STD or whatever parser gets ported to its runtime first.</li>
<li>In order to enable the bootstrap, the runtime have a set of <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_constant_identifiers" title="(64 months) As everything in [SMOP] is an object, including the method identifiers in the messages to the [SMOP ...">SMOP Constant Identifiers</a> that are available for the sub-language compilers to use.</li>
<li>There are some special <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_values_not_subject_to_garbage_collection" title="(41 months) Some values have special meaning in the [SMOP] runtime. These values are prototype objects for thing...">SMOP Values Not Subject to Garbage Collection</a>.</li>
<li>A new interpreter implementation <a href="http://www.perlfoundation.org/perl6/index.cgi?smop_mold" title="(57 months) (Mold is currently under implementation) SMOP Mold is a register based interpreter implementation A ...">SMOP Mold</a> replaced SLIME</li>
<li>The "official" smop Perl 6 compiler is mildew - it lives in v6/mildew</li>
<li>Currently there exists an old Elf backend which targets SMOP - it lives in misc/elfish/elfX</li>
</ul>
<h3 id="other_matters">Other matters</h3>
<ul>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_autovivification" title="(65 months)  How should autovivification work This document still references YAP6 before the refactoring that ca...">SMOP Autovivification</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_boot_sequence" title="(64 months) Because of the way that [SMOP OO Bootstrap], it s important to have a very precise definition of its...">SMOP Boot Sequence</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_reference_and_release_policy" title="(60 months)  Review Process All files were reviewed, SMOP is valgrind-clean at the moment. Documentation Even if...">SMOP REFERENCE and RELEASE Policy</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_inter_continuation_communication" title="(55 months) The way [SMOP] is designed allows a feature called [Polymorphic Eval]. This feature basically means ...">SMOP Inter Continuation Communication</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_interpreter_implementation_api" title="(58 months) This is the API that must be implemented by any interpreter that wants to have its run loop integrat...">SMOP Interpreter Implementation API</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_run_loop" title="(64 months) This code illustrates how the SMOP Run Loop works .pre if ( interpreter.has_next()) interpreter.next...">SMOP Run Loop</a>.</li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_p6opaque_implementation" title="(58 months) The p6opaque Responder Interface is the default responder for all Perl 6 objects, according to the [...">SMOP p6opaque Implementation</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_oo_api" title="(48 months) In order to ensure the interoperability among object representations and even between different obje...">SMOP OO API</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_specific_macros" title="(58 months) There are some macros that are specific to SMOP ___RI___( obj) returns the Responder Interface for a...">SMOP Specific Macros</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_default_metaclass" title="(40 months) This is the default metaclass implementation that will be used by Object. It is a lowlevel implement...">SMOP Default Metaclass</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_lexical_scope_implementation" title="(58 months) One first hard step in implementing lexical scopes is to put together a lot of details that are spre...">SMOP Lexical Scope Implementation</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_code_implementation" title="(58 months) Code is the object responsible for invoking a specific chunk of code inside a specific lexical scope...">SMOP Code Implementation</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_late_context_propagation" title="(49 months) Perl is, historically, a context-oriented programming language. In Perl 5, the modules overload and ...">SMOP Late Context Propagation</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_capture_expansion" title="(57 months)  Basics Capture expansion means taking different objects and using them as part of the actual captur...">SMOP Capture Expansion</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_sm0p_language" title="(59 months)  sm0p Basic Structure sm0p has a simple structure of a finite set of nodes. Each node is represented...">SMOP sm0p Language</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_prelude_lexical_scope" title="(56 months) Differently from Perl 5, in Perl 6 packages are not always global. The lookup for a particular packa...">SMOP Prelude Lexical Scope</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smop_multi_sub_dispatch" title="(56 months) Multi subs in Perl 6 support two features lexical variants of outer-or-global multi subs variant dis...">SMOP Multi Sub Dispatch</a></li>
<li><a href="http://www.perlfoundation.org/perl6/index.cgi?smopp5" title="(45 months)  Integrating [SMOP] and P5 This page describes the sketches on how to implement a p5 - SMOP integrat...">SMOPP5</a> - SMOP P5 integration</li>
</ul>
<h1 id="roadmap">Roadmap</h1>
<p>
<a href="http://www.perlfoundation.org/perl6/index.cgi?smop_gsoc_2009" title="(48 months) This page describes the steps to be taken during SMOP GSoC 2009. The project is being executed by Pa...">SMOP GSoC 2009</a></p>
<p>
See the <a href="http://www.perlfoundation.org/perl6/index.cgi?old_smop_changelog" title="(50 months)  SMOP Changelog Usually, things from ROADMAP should come to here when its done. It should be noted t...">Old SMOP Changelog</a></p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?smop</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">m.keating@hidden</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-10-23T10:27:20Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">First Post in Sample Weblog</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?first_post_in_sample_weblog"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
This is the first post in Sample Weblog. Click <strong>New Post</strong> to add another post.</p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?first_post_in_sample_weblog</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Ernest Messier</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-10-07T14:01:52Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Perl 6 Language Design Tablet</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_language_design_tablet"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
<a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_intro_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">Intro<!-- wiki-renamed-link Perl 6 Intro Tablet --></a> - <em>Chapter:</em> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_history_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">0:History<!-- wiki-renamed-link Perl 6 History Tablet --></a> <strong><a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_language_design_tablet" title="(7 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">1:Design<!-- wiki-renamed-link Perl 6 Language Design Tablet --></a></strong> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_basics_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">2:Basics<!-- wiki-renamed-link Perl 6 Basics Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_variable_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">3:Var<!-- wiki-renamed-link Perl 6 Variable Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_operator_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">4:Op<!-- wiki-renamed-link Perl 6 Operator Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_io_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">5:IO<!-- wiki-renamed-link Perl 6 IO Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_block_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">6:Block<!-- wiki-renamed-link Perl 6 Block Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_subroutine_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">7:Sub<!-- wiki-renamed-link Perl 6 Subroutine Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_oop_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">8:OOP<!-- wiki-renamed-link Perl 6 OOP Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_regex_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">9:Rx<!-- wiki-renamed-link Perl 6 Regex Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_meta_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">10:Meta<!-- wiki-renamed-link Perl 6 Meta Tablet --></a><br/>
<a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_tablets" title="(13 months) These are the Perl 6 Tablets, a comprehensive manual, aimed to support many different ways of learni...">Overview<!-- wiki-renamed-link Perl 6 Tablets --></a> - <em>Appendix:</em> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_index_tablet" title="(13 months)  section Index Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [...">A:Index<!-- wiki-renamed-link Perl 6 Index Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_lookup_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">B:Tables<!-- wiki-renamed-link Perl 6 Lookup Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_cookbook_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">C:Cook<!-- wiki-renamed-link Perl 6 Cookbook Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_delta_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">D:Delta<!-- wiki-renamed-link Perl 6 Delta Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?best_of_perl_6_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">E:Best of<!-- wiki-renamed-link Best Of Perl 6 Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_links_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">F:Links<!-- wiki-renamed-link Perl 6 Links Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_glossary_tablet" title="(13 months)  section Index Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [...">G:Glossary<!-- wiki-renamed-link Perl 6 Glossary Tablet --></a></p>
<hr/>
<div class="nlw_phrase"><table class="toc"><tr><td><div class="wiki">
<h3 id="contents">Contents: []</h3>
<ul>
<li><span class="nlw_phrase"><a title="section link" href="#main_goal">Main Goal</a><!-- wiki: {link: [] Main Goal} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#strategy">Strategy</a><!-- wiki: {link: [] Strategy} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#terms">Terms</a><!-- wiki: {link: [] Terms} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="#timtowtdi">TIMTOWTDI</a><!-- wiki: {link: [] TIMTOWTDI} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#visual_metaphor">Visual Metaphor</a><!-- wiki: {link: [] Visual Metaphor} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#topicalizer">Topicalizer</a><!-- wiki: {link: [] Topicalizer} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#context_sensitive">Context sensitive</a><!-- wiki: {link: [] Context sensitive} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#maximum_reuse">Maximum reuse</a><!-- wiki: {link: [] Maximum reuse} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#no_special_rules">No special rules</a><!-- wiki: {link: [] No special rules} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#one_pass_parsing">One pass parsing</a><!-- wiki: {link: [] One pass parsing} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#keep_easy_things_easy_and_hard_things_possible">Keep easy things easy and hard things possible</a><!-- wiki: {link: [] Keep easy things easy and hard things possible} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#huffman_coding">Huffman coding</a><!-- wiki: {link: [] Huffman coding} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#water_bed_theory_of_linguistic_complexity">Water bed theory of linguistic complexity</a><!-- wiki: {link: [] Water bed theory of linguistic complexity} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#all_your_paradigms_are_belong_to_us">All your paradigms are belong to us</a><!-- wiki: {link: [] All your paradigms are belong to us} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#buzzword_compliant">Buzzword compliant</a><!-- wiki: {link: [] Buzzword compliant} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#second_system_syndrome">Second system syndrome</a><!-- wiki: {link: [] Second system syndrome} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="#trends">Trends</a><!-- wiki: {link: [] Trends} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="#design_process">Design Process</a><!-- wiki: {link: [] Design Process} --></span></li>
</ul>
</div>
</td></tr></table><!-- wiki: {toc: } --></div><br/><br/><p>
<a target="_blank" title="(external link)" href="http://www.wall.org/~larry/">Larry Wall<!-- wiki-renamed-hyperlink "Larry Wall"<http://www.wall.org/~larry/> --></a><em>: You should not take this picture to mean that linguistics is the opposite of common sense. But there are many computer scientists who have complained that it should be more like engineering and less like an art. And I disagree, but that's okay.</em></p>
<h2 id="main_goal">Main Goal</h2>
<p>
Enjoy life and <strong>enjoy the freedom of expressing yourself</strong>. Which means: support you as much as possible, and not force you in any way. Perl 6 tries to be even better than Perl 5 as your humble servant for translating your thoughts into executable code (if possible).</p>
<h2 id="strategy">Strategy</h2>
<p>
Every style and level of expertise has to be supported. And even more difficult: all of them have to play together well. The default often imitates a natural language (e.g., English). The following oft-repeated terms encapsulate strategies and concepts for this.</p>
<h2 id="terms">Terms</h2>
<h3 id="timtowtdi">TIMTOWTDI</h3>
<p>
Perl's everlasting slogan: "There is more than one way to do it," meaning your way is valid, too. Just be aware of logical consequences.</p>
<h3 id="visual_metaphor">Visual Metaphor</h3>
<p>
People like to see their code as a picture at first glance. Therefore names and operators should be distinctive, similar things should look similar, different things different. Larry likes to add: weird things should also look weird. And sometimes even characters can be ideograms; like the <tt>Z</tt> meta-operator, which shows visually how it works (first left then right, then next left, etc.).</p>
<h3 id="topicalizer">Topicalizer</h3>
<p>
This also has to do with natural attention flow. If a topic or first word of a sentence sets an understandable context for what follows, the meaning is built up word for word. This is much easier to grasp, than if the last word of a block resolves the block's entire meaning (like regex modifiers do in Perl 5). In particular, <span class="nlw_phrase"><a title="section link" href="http://www.perlfoundation.org/perl6/index.cgi?Perl%206%20Perl%206%20Block%20Tablet#for">for</a><!-- wiki: "for"{link: [Perl 6 Perl 6 Block Tablet] for} --></span> and <span class="nlw_phrase"><a title="section link" href="http://www.perlfoundation.org/perl6/index.cgi?Perl%206%20Perl%206%20Block%20Tablet#given">given</a><!-- wiki: "given"{link: [Perl 6 Perl 6 Block Tablet] given} --></span> are called topicalizers, because they set <tt>$_</tt>, the current topic variable.</p>
<h3 id="context_sensitive">Context sensitive</h3>
<p>
The same term or symbol might do different things in different contexts, although we have done our very best to consistently represent the same general idea. Maybe the best example is the <a href="http://www.perlfoundation.org/perl6/index.cgi?witch_star" title="(39 months)  Mnemonics splat , dont care , whatever  used when you do not care or want a sensible largest defaul...">* aka Whatever<!-- wiki-renamed-link witch_star --></a>. But every context is its own domain, optimized to solve the problems of that domain.</p>
<h3 id="maximum_reuse">Maximum reuse</h3>
<p>
Not only is syntax reused, to minimize the stuff you have to remember, but concepts are reused also, wherever possible. For example, Pairs are used to build hashes or named parameters in routines calls. There are plenty more examples. Maybe the biggest one: the regex engine that parses your code is the same engine you use in your program.</p>
<h3 id="no_special_rules">No special rules</h3>
<p>
Most of the special rules that plagued Perl 5 are gone or generalized.</p>
<h3 id="one_pass_parsing">One pass parsing</h3>
<p>
Perl 6 is much easier to understand, both for people and also for software parsers. The language is designed to be understood by machines in one read, dividing the source in smaller and smaller units. As a nice side effect: syntax errors can only damage the understanding of small units.</p>
<h3 id="keep_easy_things_easy_and_hard_things_possible">Keep easy things easy and hard things possible</h3>
<p>
Beside TIMTOWTDI, the other ancient slogan is "Make easy things easy and hard things possible." Even if nearly every cool idea is crammed into Perl 6, we don't lose track of the basics. Features are made as accessible and free of artificial prerequisites as possible. For example, printing a variable as a line without explicit quotes and newline (<tt>say $var</tt>), or reading a file without a file handle (<tt>slurp("filename").lines</tt>). Rule of thumb: if you can think of a concept as trivial, then it should be. On the other hand, if you can think of a computable solution, it should at least be doable in Perl (no artificial walls).</p>
<h3 id="huffman_coding">Huffman coding</h3>
<p>
This is a refinement of the last rule: common, often used things have short, straightforward names. More verbose names indicate more rare, harder to grasp concepts, or things that overwrite the default rules ("weird things should look weird"). It also implies that the defaults lean toward what a beginner (non-Perl 5 programmer) might expect ("hide the fancy stuff").</p>
<h3 id="water_bed_theory_of_linguistic_complexity">Water bed theory of linguistic complexity</h3>
<p>
This philosophy underlies the two previous terms. All Perl words should reflect logical units which can be freely combined. Making it more complicated than necessary is obviously not desirable. But oversimplification will create artificial complexity somewhere else. Like a water bed, where you can press down in one place but the water will go up in another.</p>
<h3 id="all_your_paradigms_are_belong_to_us">All your paradigms are belong to us</h3>
<p>
We learn, take and adapt from every source possible to offer the best of all breeds. You should be able to keep your style when switching to Perl. Perl 6 supports the structured, object oriented, aspect oriented, functional, design by contract, declarative and logic programming paradigms.</p>
<h3 id="buzzword_compliant">Buzzword compliant</h3>
<p>
This term is an extension to the previous. Not only every programming paradigm, but also every technique or neat trick loudly marketed out there as "must have" "in the <span class="nlw_phrase">[%DATE%]<!-- wiki: {{[%DATE%]}} --></span>", should be available in Perl 6 (or at least be possible), as long there is expressive value in it. A few examples include "named parameters", "lvalue subroutines", "parametizable subclasses" or "hygienic macros".</p>
<h3 id="second_system_syndrome">Second system syndrome</h3>
<p>
We are very aware that many ambitious software projects that are rebuilt from scratch fail. Especially those which aim to be "even better in all ways" successors of already successful creations. In fact, this happens so often that the term "second system syndrome" was coined. We chose this path for Perl 6 anyway, because we believe it's the only way to get a significantly better language. (Gradual improvements are flowing into Perl 5 all the time, sometimes inspired from Perl 6.) That's why the unofficial motto of Perl 6 is "Second system syndrome done right".</p>
<h2 id="trends">Trends</h2>
<p>
As a consequence of these principles, <span class="nlw_phrase"><a title="section link" href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_delta_tablet#trends">various trends can be observed</a><!-- wiki: "various trends can be observed"{link: [Perl 6 Delta Tablet] Trends} --></span>.</p>
<h2 id="design_process">Design Process</h2>
<p>
The initial source of the Perl 6 design came from 361 RFC (request for comments) submissions by people from all over the world. Larry Wall sorted and commented on them in several documents called the Apocalypses (meaning "revelations"). Damian Conway wrote, for each Apocalypse, an Exegesis ("explanation"), that expounded Larry's ideas. These are now all historic documents that not have changed since, because they were much harder to maintain than the Synopses ("abstracts" or "comparisons" (with Perl 5)). The Synopsis documents, along with the test suite, form the official specification of Perl 6. More details on that can be found in the <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_history_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">history section<!-- wiki-renamed-link Perl 6 History Tablet --></a>.</p>
<p>
The Synopses are continually edited because the more we think about the syntax and semantics, the more detailed the picture gets. The other important input comes from the implementors. They uncover cases that worked only in theory, and important corner cases not thought about before. This mutual influence of specification and implementation we call the whirlpool model of software development, which is an intended pun on the well-known waterfall model.</p>
<p>
Design changes are usually discussed in the p6l mailing list and the #perl6 channel on the freenode IRC network.</p>
<hr/>
<p>
<a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_intro_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">Intro<!-- wiki-renamed-link Perl 6 Intro Tablet --></a> - <em>Chapter:</em> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_history_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">0:History<!-- wiki-renamed-link Perl 6 History Tablet --></a> <strong><a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_language_design_tablet" title="(7 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">1:Design<!-- wiki-renamed-link Perl 6 Language Design Tablet --></a></strong> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_basics_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">2:Basics<!-- wiki-renamed-link Perl 6 Basics Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_variable_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">3:Var<!-- wiki-renamed-link Perl 6 Variable Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_operator_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">4:Op<!-- wiki-renamed-link Perl 6 Operator Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_io_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">5:IO<!-- wiki-renamed-link Perl 6 IO Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_block_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">6:Block<!-- wiki-renamed-link Perl 6 Block Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_subroutine_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">7:Sub<!-- wiki-renamed-link Perl 6 Subroutine Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_oop_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">8:OOP<!-- wiki-renamed-link Perl 6 OOP Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_regex_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">9:Rx<!-- wiki-renamed-link Perl 6 Regex Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_meta_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">10:Meta<!-- wiki-renamed-link Perl 6 Meta Tablet --></a><br/>
<a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_tablets" title="(13 months) These are the Perl 6 Tablets, a comprehensive manual, aimed to support many different ways of learni...">Overview<!-- wiki-renamed-link Perl 6 Tablets --></a> - <em>Appendix:</em> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_index_tablet" title="(13 months)  section Index Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [...">A:Index<!-- wiki-renamed-link Perl 6 Index Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_lookup_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">B:Tables<!-- wiki-renamed-link Perl 6 Lookup Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_cookbook_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">C:Cook<!-- wiki-renamed-link Perl 6 Cookbook Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_delta_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">D:Delta<!-- wiki-renamed-link Perl 6 Delta Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?best_of_perl_6_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">E:Best of<!-- wiki-renamed-link Best Of Perl 6 Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_links_tablet" title="(13 months)  Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [Perl 6 Languag...">F:Links<!-- wiki-renamed-link Perl 6 Links Tablet --></a> <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_glossary_tablet" title="(13 months)  section Index Intro [Perl 6 Intro Tablet] - _Chapter _ 0 History [Perl 6 History Tablet] 1 Design [...">G:Glossary<!-- wiki-renamed-link Perl 6 Glossary Tablet --></a></p>
<hr/>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?perl_6_language_design_tablet</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Ian Gibson</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-09-30T05:37:08Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Module</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?module"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
The Perl 6 specification requests that modules are identified by name, version and authority</p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?module</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Sdey Chap</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-07-10T10:45:37Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">Goals</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?goals"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
The break in compatibility was mandated from the start of the project, and immediately allowed some of the changes that Larry Wall had suggested in his initial speech.</p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?goals</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Sdey Chap</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-07-10T10:45:05Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">design</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?design"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
The Perl 6 design process was first announced on July 19, 2000, on the fourth day of that year's <a target="_blank" title="(external link)" href="http://en.wikipedia.org/wiki/O%27Reilly_Open_Source_Convention">Perl Conference<!-- wiki-renamed-hyperlink "Perl Conference"<http://en.wikipedia.org/wiki/O%27Reilly_Open_Source_Convention> --></a></p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?design</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Sdey Chap</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-07-10T10:44:37Z</updated>
  </entry>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">language</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="http://www.perlfoundation.org/perl6/index.cgi?language"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div class="wiki">
<p>
<strong>Perl 6</strong> is a major revision to the <a target="_blank" title="(external link)" href="http://en.wikipedia.org/wiki/Perl">Perl<!-- wiki-renamed-hyperlink "Perl"<http://en.wikipedia.org/wiki/Perl> --></a> <a target="_blank" title="(external link)" href="http://en.wikipedia.org/wiki/Programming_language">programming language<!-- wiki-renamed-hyperlink "programming language"<http://en.wikipedia.org/wiki/Programming_language> --></a>.</p>
</div>
</div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">http://www.perlfoundation.org/perl6/index.cgi?language</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Sdey Chap</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2012-07-10T10:43:49Z</updated>
  </entry>
</feed>
