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

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

<channel>
<title><![CDATA[Perl 6: Glossary of Terms and Jargon]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?glossary_of_terms_and_jargon</link>
<description></description>
<pubDate>Sun, 28 Feb 2010 18:14:12 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[Glossary of Terms and Jargon]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?glossary_of_terms_and_jargon</link>
<description><![CDATA[<div class="wiki">
<p>
For a Perl 5 programmer who has just began exploring Perl 6, there is a lot of jargon to learn. This page is meant as a simple reference.</p>
<p>
If there is anything you want to know that isn't explained here, then ask on the FreeNode IRC network in #perl6. You can also ask on the perl6.users mail list/newsgroup. Mention this page. (See <a href="http://www.perlfoundation.org/perl6/index.cgi?mail_lists_irc_archives" title="(41 months)  Perl 6 Mailing Lists and Archives The currently active Perl 6 mailing lists are at ( http www.nntp....">Mail Lists, IRC, Archives</a>.) Then add the answer here so that others won't have to ask the same question. Thanks in advance!</p>
<p>
Keep descriptions simple! If you feel a longer description is needed, give it a page of its own.</p>
<h3 id="local_list">Local List</h3>
<ul>
<li><strong>AST : Abstract Syntax Tree</strong>, see <a target="_blank" title="(external link)" href="http://docs.parrot.org/parrot/latest/html/docs/pdds/pdd26_ast.pod.html">Parrot Abstract Syntax Tree<!-- wiki-renamed-hyperlink "Parrot Abstract Syntax Tree"<http://docs.parrot.org/parrot/latest/html/docs/pdds/pdd26_ast.pod.html> --></a></li>
<li><strong>Commit bit</strong> : write access to <strong>Subversion</strong> source code repository of <strong><a href="http://www.perlfoundation.org/perl6/index.cgi?pugs" title="(37 months) Pugs is an implementation of Perl 6, started by the lovely [Audrey Tang], that ended the long Dark A...">Pugs</a></strong>. Given liberally to anyone who expresses the will to contribute to the project on the <strong>perl6</strong> IRC channel. See <strong>#perl6</strong>.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?cpan6" title="(61 months)  toc CPAN6 CPAN6 is a follow-up study for CPAN http www.cpan.org , Perl5 s module archive, as a way ...">CPAN6</a></strong> : The Perl 6 version of the Comprehensive Perl Archive Network (<a target="_blank" title="(external link)" href="http://cpan.org/">CPAN<!-- wiki-renamed-hyperlink "CPAN"<http://cpan.org/> --></a>), a large web-accessible library of free Perl 6 modules that will also include modules of other Parrot language modules (which can be shared among all languages that compile to Parrot, including Perl 6).</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?elf" title="(40 months) A Perl 6 compiler written in Perl 6 itself, started by Mitchell Charity. (well, the elf mostly-compa...">elf</a></strong> : elf is largely written in p6</li>
<li><strong>Haskell</strong> : a functional programming language with capabilities for precise and type-safe function definitions. <strong>Pugs</strong> is written in Haskell, using mostly the free Glasgow Haskell Compiler (GHC). Perl 6 syntax and features are also influenced by <a target="_blank" title="(external link)" href="http://www.haskell.org/">Haskell<!-- wiki-renamed-hyperlink "Haskell"<http://www.haskell.org/> --></a>.<a target="_blank" title="(external link)" href="http://www.haskell.org/"><!-- wiki-renamed-hyperlink ""<http://www.haskell.org/> --></a></li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?HLL" title="[click to create page]" class="incipient">HLL</a>: High Level Languages</strong>. Perl 6 is a High Level Language whereas PIR is Low Level Language.</li>
<li><strong>IRC</strong> : see <strong>#perl6</strong>.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?kindaperl6" title="(40 months) KindaPerl6 is a bootstrapping Perl 6 compiler with multiple emitter backends. It is being developed ...">KindaPerl6</a></strong> : It's a simplified dialect (subset) of Perl 6 that is executed with Perl5. It's a piece of the compiler bootstrapping effort. (Also see &quot;NQP&quot;.)</li>
<li><strong>@Larry</strong> : the small team of Perl 6 language design wizards headed up by Larry Wall. See <a href="http://www.perlfoundation.org/perl6/index.cgi?perl_6_people" title="(14 months)  toc This who is doing what and who is interested in what social-networking page is for anyone (incl...">Perl 6 People</a> for present and past team members.</li>
<li><strong>m0ld:</strong> is the smop lowlevel language (like PIR)</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?mildew" title="(39 months)  What is mildew Mildew is a compiler that uses [STD.pm] as its parser and [SMOP] as its runtime. It ...">mildew</a></strong> : an STD compiler backend targeting SMOP</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?nqp" title="(40 months)  Not Quite Perl (NQP) is a subset of Perl 6, clearly not intended as a Perl 6 implementation [Implem...">NQP</a></strong>: Not Quite Perl 6. It's a simplified dialect (subset) of Perl 6 that is executed with Parrot. It's a piece of the compiler bootstrapping effort. (Also see <a href="http://www.perlfoundation.org/perl6/index.cgi?kindaperl6" title="(40 months) KindaPerl6 is a bootstrapping Perl 6 compiler with multiple emitter backends. It is being developed ...">KindaPerl6</a>.)</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?ofun" title="(40 months) A term brought by [Audrey Tang] into Perl 6. It means simply optimized for fun. Or more articulate G...">-Ofun</a></strong> : &quot;Optimize for Fun&quot;, Audrey Tang's guiding policy and philosophy for <strong>Pugs</strong>. Originates from the -O command line switch, common in compilers. It means that the main goal of software development should be fun and not speed of execution, speed of development, merchantability, price or other non-important things. Among other things, it is manifested in liberal write access (see <strong>commit bit</strong>) to the Pugs <strong>Subversion</strong> repository and a friendly community on <strong>perl6</strong> and the mailing lists. For more information see <a target="_blank" title="(external link)" href="http://pugs.blogs.com/talks/conisli-ofun.pdf">presentation about -Ofun<!-- wiki-renamed-hyperlink "presentation about =-Ofun"<http://pugs.blogs.com/talks/conisli=-ofun.pdf> --></a> (pdf).</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?PAST" title="[click to create page]" class="incipient">PAST</a></strong> : <a target="_blank" title="(external link)" href="http://docs.parrot.org/parrot/latest/html/docs/pdds/pdd26_ast.pod.html">Parrot Abstract Syntax Tree<!-- wiki-renamed-hyperlink "Parrot Abstract Syntax Tree"<http://docs.parrot.org/parrot/latest/html/docs/pdds/pdd26_ast.pod.html> --></a>.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(39 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a></strong> : a register-based virtual machine <em>and</em> related dynamic language development tools, which are optimized for hosting dynamic languages, with a focus on Perl 6, Ruby, Python, Lisp, and so on. Parrot is intended to be a modern alternative to stack-based virtual machines, such as JVM (Java) and .NET CLR (C#, etc.). Parrot also aims to support cross-language module sharing. Also see <strong>CPAN6</strong>.</li>
<li><strong>Perl 5, Perl 6, perl5, perl6</strong> : &quot;Perl 5&quot; and &quot;Perl 6&quot; are names of programming languages, whereas &quot;perl5&quot; and &quot;perl6&quot; are the corresponding names of compilers used to run Perl 5 and Perl 6 programs.</li>
<li><strong>#perl6</strong> : the Perl 6 IRC channel. The channel is accessible on the <a title="(start irc session)" href="irc://irc.freenode.net/">irc://irc.freenode.net/</a> IRC server. You can read past conversations in the <a target="_blank" title="(external link)" href="http://irclog.perlgeek.de/perl6/today">#perl6 IRC log<!-- wiki-renamed-hyperlink "#perl6 IRC log"<http://irclog.perlgeek.de/perl6/today> --></a>. See <a href="http://www.perlfoundation.org/perl6/index.cgi?mail_lists_irc_archives" title="(41 months)  Perl 6 Mailing Lists and Archives The currently active Perl 6 mailing lists are at ( http www.nntp....">Mail Lists, IRC, Archives</a> to get started.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?pge" title="(40 months) (Parrot Grammar Engine), an early implementation of a Perl 6 grammar engine for the [Parrot] VM and ...">PGE</a></strong> : <a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(39 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a> Grammar Engine.</li>
<li><strong>PIL</strong> : <a href="http://www.perlfoundation.org/perl6/index.cgi?pugs" title="(37 months) Pugs is an implementation of Perl 6, started by the lovely [Audrey Tang], that ended the long Dark A...">Pugs</a> Intermediate Language.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?pir" title="(40 months) [Parrot] intermediate representation or PIR is one of Parrot s native languages. It s very close to ...">PIR</a></strong> : <a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(39 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a> Intermediate Representation, a human-readable, very-high-level, assembly-like language into which a program in a <strong>Parrot</strong>-supported language hosted is translated. It is also possible, although harder, to program in this language directly.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?pmc" title="(40 months) PolyMorphic Container or Parrot Magic Cookies are a type of register that holds objects. ">PMC</a></strong> : <a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(39 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a> Magic Cookie, a Parrot base type that systematically represents other non-base types.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?pugs" title="(37 months) Pugs is an implementation of Perl 6, started by the lovely [Audrey Tang], that ended the long Dark A...">Pugs</a></strong> : the first substantially complete Perl 6 implementation, which has a native runtime written in <strong>Haskell</strong>, and multiple targeted backends. The Pugs project grew beyond the Haskell implementation - the name &quot;Pugs&quot; now refers to a number of things, including some of the CPAN modules that were created to implement Perl 6 in Perl 5 (i.e. the Pugs:: modules). Some of these projects were started in the Subversion repository that held the Haskell Pugs project, so they inherited the Pugs name. This includes the Perl 6 test suite, that is now used for various implementations of Perl 6.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?rakudo" title="(40 months) The Rakudo Perl 6 Compiler http rakudo.org ( rakudo for short) targets the Parrot Virtual Machine [P...">Rakudo</a></strong> : The Perl 6 compiler on Parrot. See <a target="_blank" title="(external link)" href="http://www.rakudo.org/2008/01/the-compiler-formerly-known-as.html">The compiler formerly known as 'perl6'<!-- wiki-renamed-hyperlink "The compiler formerly known as 'perl6'"<http://www.rakudo.org/2008/01/the=-compiler=-formerly=-known=-as.html> --></a>.</li>
<li><strong>RT</strong>: (as in references to an &quot;rt ticket&quot;) is &quot;Request Tracker&quot;, the issue (including bug) tracking and reporting system used in Perl development.</li>
<li><strong>s1p</strong>: former SMOP HLL</li>
<li><strong><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></strong>: an alternative implementation of a C engine to run Perl 6</li>
<li><strong>STD</strong>: Standard Grammar. see <a href="http://www.perlfoundation.org/perl6/index.cgi?std_pm" title="(33 months) is the Standard Perl 6 grammar and more or less part of the specs [Specification]. Its a program, wr...">STD.pm</a></li>
<li><strong>Subversion</strong> : a multi-user patch merging source control system. <a target="_blank" title="(external link)" href="http://subversion.tigris.org/">Click here for the SVN homepage<!-- wiki-renamed-hyperlink "Click here for the SVN homepage"<http://subversion.tigris.org/> --></a></li>
<li><strong>SVK</strong> : a decentralized version control system built upon the robust <strong>Subversion</strong> source control system. Used by leading Pugs developers. It supports repository mirroring, disconnected operation, history-sensitive merging, and integrates with other version control systems, as well as popular visual merge tools. <a target="_blank" title="(external link)" href="http://svk.elixus.org/">Click here for the SVK homepage<!-- wiki-renamed-hyperlink "Click here for the SVK homepage"<http://svk.elixus.org/> --></a>.</li>
<li><strong>SVN</strong> : see <strong>Subversion</strong>.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?TGE" title="[click to create page]" class="incipient">TGE</a></strong> : <a href="http://www.perlfoundation.org/perl6/index.cgi?parrot" title="(39 months)  toc Parrot is the VM (a software virtual machine) that was originally designed for only Perl 6. It ...">Parrot</a>'s Tree Grammar Engine.</li>
<li><strong><a href="http://www.perlfoundation.org/perl6/index.cgi?v6" title="(39 months) Incredibly, an effort lead by [Flávio Soibelmann Glock] is working to actually implement Perl 6 in P...">v6</a></strong> : a Perl 5 module, that let you write Perl 6 inside your Perl 5 Program.</li>
<li><strong>VAST:</strong></li>
<li><strong>YAML</strong>: &quot;Yet Another Markup Language&quot;. (YAML does not stand for &quot;YAML Ain't Markup Language&quot;.) According to (<a target="_blank" title="(external link)" href="http://www.yaml.org/">www.yaml.org<!-- wiki-renamed-hyperlink "www.yaml.org"<http://www.yaml.org/> --></a>), &quot;YAML(tm) (rhymes with &quot;camel&quot;) is a straightforward machine parsable data serialization format designed for human readability and interaction with scripting languages such as Perl and Python. YAML is optimized for data serialization, configuration settings, log files, Internet messaging and filtering.&quot;</li>
</ul>
</div>
]]></description>
<author>Herbert Breunung</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?glossary_of_terms_and_jargon</guid>
<pubDate>Sun, 28 Feb 2010 18:14:12 -0000</pubDate>
</item>

</channel>
</rss>