awesome-perl6 icon indicating copy to clipboard operation
awesome-perl6 copied to clipboard

:star: Useful resources for Perl 6 programmers

Awesome Perl 6 Awesome

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

Sample Code

Learning

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

People

Information

Blogs

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 for Converts

  • Haskell - Introduction for Haskell programmers.
  • Python - Introduction for Python programmers.
  • Ruby - Introduction for Ruby programmers.

Interaction

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

  • zef - Module manager.
  • Modules - Perl 6 module directory.

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

Tools

Compilers

  • Compilers - List of compilers.
  • Rakudo - Probably the most advanced compiler.

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

CC0

To the extent possible under law, Stefan Fischer has waived all copyright and related or neighboring rights to this work.