Skip to content
This repository has been archived by the owner on Apr 10, 2021. It is now read-only.

sfischer13/awesome-perl6

Repository files navigation

Awesome Perl 6 Awesome

Useful resources for the Perl 6 programming language

⚠️ Perl 6 will be renamed to Raku (see here). Hence, this repository has been replaced by awesome-raku. ⚠️

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

  • 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.

Releases

No releases published

Packages

No packages published