awesome-perl6
awesome-perl6 copied to clipboard
:star: Useful resources for Perl 6 programmers
Awesome Perl 6 
Useful resources for the Perl 6 programming language
:warning: Perl 6 will be renamed to Raku (see here). Hence, this repository has been replaced by awesome-raku. :warning:
Perl 6, also called Raku, is a multi-paradigm language with exceptional string-processing support. It is not a new version of Perl 5. Instead, it is regarded as a new member of the Perl family breaking compatibility with its older sister language. Among many improvements, the string-processing capabilities of Perl 6 were brought to a higher level by adding so-called grammars to the language.
You might also like awesome-perl.
Please read the contribution guidelines before contributing.
Contents
-
Introduction
- Overview
- First Steps
- Sample Code
- Learning
- Official Resources
- Community
- People
-
Information
- Blogs
- Perl 6 Grammars
- Perl 6 vs. Perl 5
- Perl 6 for Converts
- Interaction
- Videos
-
Modules
- Installation
- Development
- Catalogue
-
Tools
- Compilers
- Editors
Introduction
Overview
First Steps
- Getting Started - First steps with Perl 6.
- Why Perl 6? - Reasons for learning and using Perl 6.
- REPL - Try Perl 6 in your browser.
- Cheat Sheet - Perl 6 cheat sheet.
- Operators - Comprehensive list of Perl 6 operators.
- Style Guide - Suggestions about formatting Perl 6 code.
Sample Code
- Example Code - Introductory code examples.
- Rosetta Code - Perl 6 on Rosetta Code.
Learning
- Books - List of published Perl 6 books with a flow chart.
- Wikibook - Open-content textbook on Perl 6.
- Perl 6 Introduction - Introduction to Perl 6 in several languages.
- Learn Perl 6 in Y minutes - List of common operations in Perl 6.
- Exercism.io - Programming exercises for Perl 6.
- Golfing - List of tips for code golf with Perl 6.
Official Resources
- Documentation - Language, type and routine reference.
- FAQ - Frequently asked questions.
- Glossary - List of terms related to Perl 6.
- Specification - Description of the language design.
- Resources - Official collection of resources.
- Whatever - Miscellaneous related things: Tools, merchandising and more.
Community
- IRC - IRC channel.
- IRC Bots - Description of #perl6 IRC bots.
- Mailing Lists - Links to several mailing lists.
- reddit - Perl 6 subreddit.
- Stack Overflow - Perl 6 tag on Stack Overflow.
- Twitter - News and posts about Perl 6 and its community.
People
- Larry Wall - Designer of Perl.
- Zoffix Znet - Core developer.
Information
Blogs
- Blog Posts - Aggregation of blog posts about Perl 6.
- Advent Calendar - Yearly blog post series about Perl 6.
- Perl 6 Weekly - Weekly summary of Perl 6 community activity.
Perl 6 Grammars
- Documenation - Documentation for grammars.
- Tutorial - Introduction to grammars.
- Book - Extract from a book on Perl 6 grammars.
- Example I - Parsing Wikipedia infoboxes with grammars.
- Example II - Debugging of complex grammars.
Perl 6 vs. Perl 5
- Perl 6 in a Nutshell - Pitfalls for Perl 5 programmers.
- Perl 5 to Perl 6 - Collection of blog posts about the changes from Perl 5 to Perl 6.
Perl 6 for Converts
- Haskell - Introduction for Haskell programmers.
- Python - Introduction for Python programmers.
- Ruby - Introduction for Ruby programmers.
Interaction
- Inline::Perl5 - Use Perl 5 in Perl 6.
- Inline::Perl6 - Use Perl 6 in Perl 5.
Videos
- Perl 6 - Talk about Perl 6 at FOSDEM 2016.
- Talks - Collection of talks on Perl 6.
- TPC 2018 - Videos from the The Perl Conference 2018.
Modules
Installation
Development
- How-to - How to write your own module.
- App::Mi6 - Helper for writing modules.
- Most Wanted - List of most wanted modules and features for Perl 6.
Catalogue
- XLSX::Writer - Module for creating Excel files.
- JSON::Fast - Pure JSON module.
- Red - ORM for Perl 6.
Tools
Compilers
Editors
- Atom - Atom package for Perl 6 support.
- vim - Vim support for Perl 6.
- Emacs - Emacs major mode for Perl 6.
- Padre - Integrated Development Environment for Perl 6.
- COMMA - Integrated Development Environment for Perl 6.
- Jupyter - Perl 6 kernel for Jupyter notebooks.
License
To the extent possible under law, Stefan Fischer has waived all copyright and related or neighboring rights to this work.