Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Dean Liu -- 4330 2022-11-08 01:42:47

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Perl 6. Encyclopedia. Available online: https://encyclopedia.pub/entry/38544 (accessed on 23 September 2026).
HandWiki. Perl 6. Encyclopedia. Available at: https://encyclopedia.pub/entry/38544. Accessed September 23, 2026.
HandWiki. "Perl 6" Encyclopedia, https://encyclopedia.pub/entry/38544 (accessed September 23, 2026).
HandWiki. (2022, December 12). Perl 6. In Encyclopedia. https://encyclopedia.pub/entry/38544
HandWiki. "Perl 6." Encyclopedia. Web. 12 December, 2022.
Perl 6
Edit

Perl 6 is a member of the Perl family of programming languages. While historically several interpreter and compiler implementations were being written, today only the Rakudo Perl 6 implementation is in active development. It is introducing elements of many modern and historical languages. Compatibility with Perl 5 is not a goal, though a compatibility mode is part of the specification. The design process for Perl 6 began in 2000. In February 2015 a post on The Perl Foundation blog stated that "The Perl6 team will attempt to get a development release of version 1.0 available for Larry's birthday in September and a Version 1.0 release by Christmas", and on 25 December 2015, the first stable version of the specification was announced. Development on Pugs, the first high-traction implementation, began in 2005, and there have been multiple Perl 6 implementation projects. Rakudo Perl 6 is based on NQP (Not Quite Perl) and can use MoarVM or the Java Virtual Machine as a runtime environment, and releases a new version every month (including precompiled GNU/Linux packages); in July 2010, the project released the first Rakudo Star distribution, a collection of a Perl 6 implementation and related materials. Larry Wall maintains a reference grammar known as STD.pm6, written in Perl 6 and bootstrapped with Perl 5.

perl6 perl std.pm6

References

  1. Kline, Joe (2000-08-21). "Report from the Perl Conference". http://www.perl.com/pub/a/2000/08/tpc4.html. 
  2. Wall, Larry (2000). "State of the Onion 2000". O'Reilly Network. http://www.perl.com/pub/a/2000/10/23/soto2000.html. 
  3. The Perl Foundation (2000). "About Perl 6 RFCs". http://dev.perl.org/perl6/rfc/meta/. 
  4. Wall, Larry (2001-04-02). "Apocalypse 1: The Ugly, the Bad, and the Good". http://dev.perl.org/perl6/doc/design/apo/A01.html. 
  5. Larry Wall and the Perl 6 designers (2015). "Perl 6 Design Documents". http://design.perl6.org/. 
  6. The Perl Foundation (2001). "Exegeses". http://dev.perl.org/perl6/doc/exegesis.html. 
  7. The Perl Foundation (2002). "Perl Development: Mailing Lists". http://dev.perl.org/perl6/lists/. 
  8. Jackson, Joab (23 July 2010). "Perl creator hints at imminent release of long-awaited Perl 6". IDG News Service. http://www.infoworld.com/d/open-source/perl-creator-hints-imminent-release-long-awaited-perl-6-445. Retrieved 2015-02-08. 
  9. "Larry Wall in IRC chat log". 15 January 2016. https://irclog.perlgeek.de/perl6/2016-01-15#i_11894111. Retrieved 2017-11-10. 
  10. "Archived "Logo considerations" email from Larry Wall". 24 March 2009. https://github.com/perl6/mu/blob/aaa173d49c8ba681628739e96ed28fdb921211ec/misc/camelia.txt#L78-L80. Retrieved 2017-11-10. 
  11. Wall, Larry (2004-08-10). "Synopsis 1: Overview". http://design.perl6.org/S01.html. 
  12. "rakudo/rakudo - GitHub". Github.com. https://github.com/rakudo/rakudo/. Retrieved 2013-09-21. 
  13. Michaud, Patrick (2008-01-16). "The compiler formerly known as 'perl6'". Archived from the original on 2012-02-18. https://web.archive.org/web/20120218080103/http://use.perl.org/~pmichaud/journal/35400. 
  14. Worthington, Jonathan. "MoarVM: A virtual machine for NQP and Rakudo". 6guts. http://6guts.wordpress.com/2013/05/31/moarvm-a-virtual-machine-for-nqp-and-rakudo/. Retrieved 24 July 2013. 
  15. "MoarVM". MoarVM team. http://moarvm.com/. Retrieved 2017-07-08. 
  16. "Feature comparison of Perl 6 compilers". http://perl6.org/compilers/features. 
  17. Wall, Larry (2007). "Perl 6 STD". https://github.com/perl6/std/blob/master/STD.pm6. 
  18. "mp6/kp6 FAQ". Perl 6 development team. 2006. http://darcs.pugscode.org/v6/v6-KindaPerl6/docs/FAQ.pod. 
  19. "Yapsi README". 2011. https://github.com/masak/yapsi/blob/master/README. 
  20. O'Rear, Stefan (29 November 2011). "Niecza README.pod". https://github.com/sorear/niecza/blob/master/README.pod. Retrieved 2012-01-12. 
  21. Wall, Larry (2004). "Synopsis 11: Modules". http://design.perl6.org/S11.html. 
  22. "Perl 6 Modules Directory". Modules.perl6.org. http://modules.perl6.org/. Retrieved 2013-09-21. 
  23. Lhotsky, Brad (2004-03-10). "Thinking In Perl". http://www.developer.com/lang/perl/article.php/10940_3323421_2/Thinking-In-Perl.htm. 
  24. Wall, Larry (2009-05-20). "Synopsis 2: Bits and Pieces". http://design.perl6.org/S02.html. 
  25. Wall, Larry (2003-03-21). "Synopsis 6: Subroutines". http://design.perl6.org/S06.html. 
  26. Wall, Larry (2009-05-20). "Synopsis 4: Blocks and Statements". http://design.perl6.org/S04.html. 
  27. Wall, Larry (2006-08-18). "Synopsis 12: Objects". http://design.perl6.org/S12.html. 
  28. The Software Composition Group (2003). "Traits". http://www.iam.unibe.ch/~scg/Research/Traits/. 
  29. Jonathan Worthington (2009). "Day 18: Roles". https://perl6advent.wordpress.com/2009/12/18/day-18-roles/. 
  30. chromatic (2009). "The Why of Perl Roles". http://www.modernperlbooks.com/mt/2009/04/the-why-of-perl-roles.html. 
  31. Parlante, Nick (2000). "Essential Perl: String Processing with Regular Expressions". http://cslibrary.stanford.edu/108/EssentialPerl.html#re. 
  32. Christiansen, Tom (1996). "PERL5 Regular Expression Description". http://www.perl.com/doc/FMTEYEWTK/regexps.html. "Perl's regexps "aren't" -- that is, they aren't "regular" because backreferences per sed and grep are also supported, which renders the language no longer strictly regular" 
  33. Wall, Larry (2009-05-20). "Synopsis 5: Regexes and Rules". http://design.perl6.org/S05.html. 
  34. Wall, Larry (2002-06-04). "Apocalypse 5: Pattern Matching". http://dev.perl.org/perl6/doc/design/apo/A05.html. 
  35. Wall, Larry (2004-09-13). "Synopsis 9: Data Structures". http://design.perl6.org/S09.html. 
  36. Lamkins, David B. (2004-12-08). Successful Lisp: How to Understand and Use Common Lisp. bookfix.com. http://psg.com/~dlamkins/sl/chapter20.html. 
  37. "Macros". http://design.perl6.org/S06.html#Macros. 
  38. Books about Perl 6 https://perl6book.com/
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 1.3K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 12 Dec 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service