Skip to content

⭐ Useful resources for Raku (formerly known as Perl 6) programmers

License

Notifications You must be signed in to change notification settings

sfischer13/awesome-raku

Repository files navigation

Awesome Raku Awesome

Useful resources for the Raku programming language

Raku, formerly known as Perl 6, 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 Raku were brought to a higher level by adding so-called grammars to the language.

⚠️ The name change from Perl 6 to Raku is still in progress. Some resources on this list might still refer to it's old name. Some of them might never be updated and refer to Perl 6 forever. ⚠️

You might also like awesome-perl.

Please read the contribution guidelines before contributing.

Contents

Introduction

Overview

  • Raku - Official website.
  • Wikipedia - Wikipedia entry about Raku.

First Steps

Sample Code

Learning

Official Resources

  • Documentation - Language, type and routine reference.
  • FAQ - Frequently asked questions.
  • Glossary - List of terms related to Raku.
  • Specification - Description of the language design.
  • Resources - Official collection of resources.
  • Whatever - Miscellaneous related things: Tools, merchandising and more.

Community

People

Information

Blogs

Raku Grammars

  • Documenation - Documentation for grammars.
  • Tutorial - Introduction to grammars.
  • Book - Extract from a book on Raku grammars.
  • Example I - Parsing Wikipedia infoboxes with grammars.
  • Example II - Debugging of complex grammars.

Raku vs. Perl 5

Raku for Converts

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

Interaction

Videos

Modules

Installation

  • zef - Module manager.
  • Modules - Raku 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 Raku.

Catalogue

Tools

Compilers

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

Editors

  • Atom - Atom package for Raku support.
  • vim - Vim support for Raku.
  • Emacs - Emacs major mode for Raku.
  • Padre - Integrated Development Environment for Raku.
  • COMMA - Integrated Development Environment for Raku.
  • Jupyter - Raku kernel for Jupyter notebooks.

Releases

No releases published

Packages

No packages published