|
Perl 6
Perl 6: Revision 256
{toc: }
^^ Welcome to the Official Perl 6 Wiki Any language which passes the Perl 6 specification tests is an implementation of Perl 6. "Rakudo" is the name of one of the implementations. There are others. * [Rakudo] Perl 6 is the Perl 6 implementation based on the [Parrot] VM. There are also Haskell and C implementations underway. Rakudo Perl 6 interoperates with other Parrot-based languages. See the "Official Parrot Wiki"<http://www.parrot.org/wiki/parrot> and "Parrot Home Page"<http://www.parrot.org/>. (These changed in fall, 2008, with the foundation of the Parrot Foundation.) * Perl 6 will of course also support mainline Perl 5.10+ (and thus CPAN) interoperability. Here's the "Official Perl 5 Wiki"<http://www.perlfoundation.org/perl5>. * [Amazing Perl 6] snippets ^^^ Awesome "Cross the Finish Line" grant for Rakudo Perl 6 * [Parrot] 1.0 was released March 17th 2009! Try it! ([Rakudo] Perl 6 use the Parrot VM) * [Rakudo] Perl 6 now has a "Rakudo Status Page"<http://rakudo.org/status> page. ^^^^ Thank you Ian Hague! * See "TPF receives large donation in support of Perl 6 development"<http://news.perlfoundation.org/2008/05/tpf_receives_large_donation_in.html>. * This should see us through the first official early production-level release of [Rakudo] Perl 6. * Please consider following Ian's example. There's still lots of additional valuable work to support. ^^^ Endless thanks to all of our wonderful supporters * Bless all of our [Perl 6 Donors, Sponsors, and Supporters]. Please consider becoming one of them. * Likewise for the great team of [Perl 6 People] (including many volunteers). ^^^ Perl 6 is the "Super-Perl" successor of Perl 5 * "We're really serious about reinventing everything that needs reinventing." — Larry Wall (2000). * "The Perl 6 design process is about keeping what works in Perl 5, fixing what doesn't, and adding what's missing. That means there will be a few fundamental changes to the language, a large number of extensions to existing features, and a handful of completely new ideas. These modifications, enhancements, and innovations will work together to make the future Perl even more insanely great...." — Damian Conway (2003). * "Perl 6 and Parrot have some extremely ambitious goals, and it’s my belief that the value and impact of our hard work and patience is going to play out for a very long time — that is, over at least many decades." — Patrick Michaud (2006). ^^^ First Look Shortcuts *If you ...* * want to see the newest developments, see [Perl 6 Articles and Presentations] (includes major blog posts). * are curious, read "What is Perl 6?"<http://www.perl.com/pub/a/2006/01/12/what_is_perl_6.html>, [Learn About Perl 6], and [The Long Perl 6 Super-Feature List]. * want to learn about Perl 6 in general, explore the [Documentation]. * want to help Perl 6 be released faster, read about [Getting Involved], [Perl 6 Donations and Fundraising], and [Perl 6 Donors, Sponsors, and Supporters]. * want to talk to developers about Perl 6, read [Mail Lists, IRC, Archives] about IRC channel #perl6. * want to read the latest Perl 6 news, see the {link: Perl 6 News} section below, or see the [Perl 6 RSS News Feeds and Headlines] for an auto-generated master list of current headlines from all of the major Perl 6 news feeds. * are interested in Perl 6 books, products, services, jobs, etc., see [Perl 6 Books and Media] and the [Perl 6 Marketplace]. ^^ Main Sections Some links on this page occur in more than one location to make finding relevant things easier and more likely,"Assignments"<http://www.papermoz.com/papermoz/assignment.aspx> although this requires some extra effort when updating this page. ("There's more than one way to find it.") * [Upcoming Events] (Conferences, hackathons, etc.) ^^^ Introduction * [Learn About Perl 6] (What it is, articles, anti-FUD, etc.) * [The Long Perl 6 Super-Feature List] (Perl 6++! "All Your Paradigms Are Belong To Us." :-) * [Glossary of Perl 6 Terms and Jargon] ("-Ofun", IRC and newsgroup slang, "Perl 6" versus "perl6".) * [Larry Wall's Talks] (Postmodern design theory and other forms of ingenious pragmatism,"book reports"<http://www.papermoz.com/papermoz/book-report.aspx> plus the [State of the Onion] series.) * [Perl 6 Articles and Presentations] (The pace is definitely picking up.) * [Perl 6 People] (Who did what, who is doing what, who is interested in what, potential collaborators, etc.) ^^^ Development Status * For [Rakudo] Perl 6, see [rakudo feature status]. * [What can I do with Perl 6 today?] (Things that you can use or try out now. For example, [November], a wiki in Perl 6.) * The "weekly Perl 6 design meeting" minutes show up on "Planet Parrot"<http://planet.parrotcode.org/> and at "Rakudo.org"<http://www.rakudo.org/> (see Rakudo.org headlines at the bottom of this page). * [When will Perl 6 be released?] (Maybe something by this Christmas, if you and enough other people help out: see [Getting Involved], [Perl 6 Donations and Fundraising], [Perl 6 Donors, Sponsors, and Supporters].) ** [Development Dashboard] (Perl 6 project status and plans.) ** "STATUS file in languages/perl6"<http://svn.perl.org/parrot/trunk/languages/perl6/docs/STATUS> (Links to the Parrot svn.) ** [State of the Onion] (Larry Wall's yearly Perl status reports, with much humor-infested commentary on Perl 6 design philosophy, processes, and illuminating insights.) ^^^ Implementations * [Perl 6 implementations] ("TIMTOWTDI"<http://en.wikipedia.org/wiki/There_is_more_than_one_way_to_do_it>!) ** [Pugs] (Perl 6 compiler implemented in Haskell.) *** "QuickStart"<http://www.programmersheaven.com/2/Perl6-QuickStart> (Easy, near-instant gratification — instructions for downloading and running your first [Pugs] program.) ** [KindaPerl6] (A bootstrapping Perl 6 compiler with multiple emitter backends.) ** [Rakudo] (Perl 6 on Parrot; [Parrot] is a virtual machine for dynamic languages, especially including Perl 6.) ** [Perl 6 for Perl 5] (Including Perl 5.10, Perl 6-ish modules, etc.) ** [SMOP] (Simplistic Meta Object Programming / Small Matter Of Programming: a non-VM C runtime engine for running Perl 6.) * [DistributionFormat] * [Summer of Code Ideas] ^^^^ Downloads * [Download Perl 6] (Yield to temptation!) * [Download Pugs] (Haskell-based Perl 6 compiler with multiple back ends.) ** "QuickStart"<http://www.programmersheaven.com/2/Perl6-QuickStart> (Easy, near-instant gratification — instructions for downloading and running your first [Pugs] program.) ** "Run Perl 6 Now"<http://run.pugscode.org/> (No download needed: this runs [Pugs] in your browser.) * Download [Rakudo] (Perl 6 on Parrot.) ^^^ Online Documentation * General [Documentation] overview (Current synopses, cookbook, Perl 6 code examples and test suites, etc.) * "The Official Documents that describe Perl 6"<http://perlcabal.org/syn/> (The official specification documents, frequently updated with section-specific test statistics.) * "Installable Perl 6 Docs"<http://search.cpan.org/dist/Perl6-Doc/> (A CPAN module of the P6 docs.) * [Glossary of Perl 6 Terms and Jargon] ("-Ofun", IRC and newsgroup slang, "Perl 6" versus "perl6".) * [Perl Tablets] (Soon-to-be the big, all-in-one tutorial with index, tables, and comparisons.) * [WITCH] ("What Is This Character Here" is a useful symbolic index of Perl 6 symbols and operators.) * "FAQ"<http://www.programmersheaven.com/2/Perl6-FAQ> (Another great resource on ProgrammersHeaven) * "QuickStart"<http://www.programmersheaven.com/2/Perl6-QuickStart> (Easy, near-instant gratification for running [Pugs].) * [Perl 6 Articles and Presentations] ** "Introduction to Perl 6"<http://www.szabgab.com/perl6.html> (Course slides with many examples; a work-in-progress.) ** [Perl 6 microarticles] (The "Yet another Perl 6 operator" YAP6 series and more.) * [Perl 6 Newsgroup Threads of Interest] (Stuff that may not yet be well-known or well-documented elsewhere yet.) * [Larry Wall's Talks] (Postmodern design theory and other forms of ingenius pramatism, plus the [State of the Onion] series.) * [Perl 6 Quotes] (notable quotes about Perl 6) * [Perl 6 People] (Who is doing what, who is interested in what, potential collaborators, etc.) * Anti-[FUD] (Some non-ballistic responses.) * [Roadmap to helping with Development] (a from the ground up Windows Vista based guide on how to help) ^^^ Products and Services * [Perl 6 Books and Media] (Both existing and planned.) * [Perl 6 Marketplace] (Products, services, jobs, and so on.) ^^^ Other Information * [Mail Lists, IRC, Archives] (Developer and user hotlines, plus logs and archives.) * [Getting Involved] (Help hack on Perl 6, or write new test cases, or work on docs.) * [Related Projects] (CPAN6, PITA, and more.) * [Perl 6 Donations and Fundraising] (Help hack on the Perl 6 ecosystem.) ^^^ About This Wiki * [About This Wiki] (License and other info.) * [Quick Start] (How you can work on this Wiki.) * "What Goes On This Wiki?"{link: [About This Website] What Goes On This Wiki?} * "What Does Not Go On This Wiki?"{link: [About This Website] What Does Not Go On This Wiki?} * [Content Wanted] (More, more, more, and still more.) * [Discuss this website] (Posting to perl6.users is more likely to get useful attention.) ^^^ Perl 6 News Outlets * [Perl 6 Articles and Presentations] lists recent (and historical) articles, presentations, and blog posts of interest. * "Perl 6 and Parrot links"<http://perl6.cz/wiki/Perl_6_and_Parrot_links> accumulates links to major Perl 6 and Parrot news items (perl6.cz wiki). * "The Perl Review"<http://www.theperlreview.com/> is published quarterly (both in print and PDF). ^^^^ Consolidated Perl 6 RSS News Feeds * [Perl 6 RSS News Feeds and Headlines] is a convenient all-in-1 auto-generated current list of the most recent articles from all of the following sites. (The "normal" non-RSS links are provided below.) ** "Planet Perl Six"<http://planetsix.perl.org/> aggregates many Perl 6 blogs. (Note: see last section below for an auto-generated list of the latest contents.) ** "Planet Parrot"<http://planet.parrotcode.org/> aggregates many [Parrot] blogs (and carries the weekly Perl 6 design meeting minutes). ** "Perl.com"<http://www.perl.com/> often carries Perl 6 articles. ** "Perlbuzz"<http://www.perlbuzz.com/> often carries Perl 6 news. ** "writing help"<http://www.papermoz.com/> ** "Rakudo.org"<http://www.rakudo.org/> carries Rakudo Perl (Perl 6 on Parrot) news (and carries the weekly Perl 6 design meeting minutes). ** "Planet Perl"<http://planet.perl.org/> mostly carries Perl 5 news, but Perl 6 news items are becoming more frequent. ** "Parrot Blog"<http://www.parrotblog.org/> started off with Parrot and related tools tutorial series, plus carries other useful info. ** "The Perl Foundation (news page)"<http://news.perlfoundation.org/> announces Perl 6 grants, etc. ^^ Latest "Planet Perl 6" and "Rakudo" (Perl 6 on Parrot) Headlines The current lists below are auto-generated when you load this page. {fetchrss: http://planetsix.perlfoundation.org/rss20.xml} ((This line prevents occasional double-spacing of preceding auto-inserted lines.)) {fetchrss: http://feeds.feedburner.com/rakudo-dot-org} ((This line prevents occasional double-spacing of preceding auto-inserted lines.)) ---- _edited by_ {user: perlfoundation@autoexec.demon.nl} _ on _ {date: 2009-09-27 05:37:00} |