Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sfischer13/awesome-raku

:star: Useful resources for Raku (formerly known as Perl 6) programmers
https://github.com/sfischer13/awesome-raku

List: awesome-raku

awesome awesome-list list perl6 perl6-module perl6-scripts raku raku-module raku-scripts

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Awesome Raku [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> Useful resources for the [Raku](https://raku.org/) programming language

[Raku](https://en.wikipedia.org/wiki/Raku_(programming_language)), formerly known as *Perl 6*, is a multi-paradigm language with exceptional string-processing support.
It is *not* a new version of [Perl 5](https://en.wikipedia.org/wiki/Perl).
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](https://docs.raku.org/language/grammar_tutorial) to the language.

:warning: 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. :warning:

You might also like [awesome-perl](https://github.com/hachiojipm/awesome-perl).

*Please read the [contribution guidelines](contributing.md) before contributing.*

## Contents

- [Introduction](#introduction)
- [Overview](#overview)
- [First Steps](#first-steps)
- [Sample Code](#sample-code)
- [Learning](#learning)
- [Official Resources](#official-resources)
- [Community](#community)
- [People](#people)
- [Information](#information)
- [Blogs](#blogs)
- [Raku Grammars](#raku-grammars)
- [Raku vs. Perl 5](#raku-vs-perl-5)
- [Raku for Converts](#raku-for-converts)
- [Interaction](#interaction)
- [Videos](#videos)
- [Modules](#modules)
- [Installation](#installation)
- [Development](#development)
- [Catalogue](#catalogue)
- [Tools](#tools)
- [Compilers](#compilers)
- [Editors](#editors)

## Introduction

### Overview

- [Raku](https://raku.org/) - Official website.
- [Wikipedia](https://en.wikipedia.org/wiki/Raku_(programming_language)) - Wikipedia entry about Raku.

### First Steps

- [Getting Started](https://raku.org/getting-started/) - First steps with Raku.
- [Why Raku?](https://docs.raku.org/language/faq.html#Why_should_I_learn_Raku?_What's_so_great_about_it?) - Reasons for learning and using Raku.
- [REPL](https://glot.io/new/raku) - Try Raku in your browser.
- [Cheat Sheet](https://github.com/Raku/mu/blob/master/docs/Perl6/Cheatsheet/cheatsheet.txt) - Raku cheat sheet.
- [Operators](https://www.ozonehouse.com/mark/periodic/) - Comprehensive list of Raku operators.
- [Style Guide](https://github.com/scriptkitties/perl6-style-guide) - Suggestions about formatting Raku code.

### Sample Code

- [Rosetta Code](https://rosettacode.org/wiki/Category:Raku) - Raku on Rosetta Code.

### Learning

- [Books](https://perl6book.com/) - List of published Raku books with a flow chart.
- [Wikibook](https://en.wikibooks.org/wiki/Raku_Programming) - Open-content textbook on Raku.
- [Raku Guide](https://raku.guide/) - Guide to Raku in several languages.
- [Learn Raku in Y minutes](https://learnxinyminutes.com/docs/raku/) - List of common operations in Raku.
- [Exercism.io](https://exercism.io/tracks/raku) - Programming exercises for Raku.
- [Golfing](https://github.com/AlexDaniel/raku-golf-cheatsheet) - List of tips for code golf with Raku.

### Official Resources

- [Documentation](https://docs.raku.org/) - Language, type and routine reference.
- [FAQ](https://docs.raku.org/language/faq) - Frequently asked questions.
- [Glossary](https://docs.raku.org/language/glossary) - List of terms related to Raku.
- [Specification](https://raku.org/specification/) - Description of the language design.
- [Resources](https://raku.org/resources/) - Official collection of resources.
- [Whatever](https://raku.org/whatever/) - Miscellaneous related things: Tools, merchandising and more.

## Community

- [IRC](https://webchat.freenode.net/?channels=#raku) - IRC channel.
- [IRC Bots](https://raku.org/community/irc) - Description of #raku IRC bots.
- [Mailing Lists](https://raku.org/community/) - Links to several mailing lists.
- [reddit](https://www.reddit.com/r/rakulang/) - Raku subreddit.
- [Stack Overflow](https://stackoverflow.com/tags/raku/info) - Raku tag on Stack Overflow.

## People

- [Larry Wall](https://en.wikipedia.org/wiki/Larry_Wall) - Designer of Perl and Raku.
- [Zoffix Znet](https://twitter.com/zoffix) - Core developer.

## Information

### Blogs

- [Blog Posts](https://planet.raku.org/) - Aggregation of blog posts about Raku.
- [Advent Calendar](https://raku-advent.blog/) - Yearly blog post series about Raku.
- [Rakudo Weekly](https://rakudoweekly.blog/) - Weekly summary of Raku community activity.

### Raku Grammars

- [Documenation](https://docs.raku.org/language/grammars.html) - Documentation for grammars.
- [Tutorial](https://docs.raku.org/language/grammar_tutorial) - Introduction to grammars.
- [Book](https://perl6advent.wordpress.com/2017/12/04/day-08-parsing-with-grammars-book-extract/) - Extract from a book on Raku grammars.
- [Example I](https://perl6advent.wordpress.com/2017/12/13/day13-mining-wikipedia-with-perl-6/) - Parsing Wikipedia infoboxes with grammars.
- [Example II](https://perl6advent.wordpress.com/2017/12/14/day-14-the-little-match-girl-building-and-testing-big-grammars-in-perl-6/) - Debugging of complex grammars.

### Raku vs. Perl 5

- [Raku in a Nutshell](https://docs.raku.org/language/5to6-nutshell) - Pitfalls for Perl 5 programmers.
- [Perl 5 to Raku](https://perlgeek.de/en/article/5-to-6) - Collection of blog posts about the changes from Perl 5 to Raku.

### Raku for Converts

- [Haskell](https://docs.raku.org/language/haskell-to-p6) - Introduction for Haskell programmers.
- [Python](https://docs.raku.org/language/py-nutshell) - Introduction for Python programmers.
- [Ruby](https://docs.raku.org/language/rb-nutshell) - Introduction for Ruby programmers.

### Interaction

- [Inline::Perl5](https://github.com/niner/Inline-Perl5) - Use Perl 5 in Raku.
- [Inline::Perl6](https://github.com/niner/Inline-Perl6) - Use Raku in Perl 5.

### Videos

- [FOSDEM 2016](https://www.youtube.com/watch?v=hR9UdvxMAbo) - Talk about Raku at FOSDEM 2016.
- [Talk Collection](https://www.youtube.com/user/Perl6Now) - Collection of talks on Raku.
- [TPC 2018](https://www.youtube.com/user/yapcna) - Videos from the The Perl Conference 2018.

## Modules

### Installation

- [zef](https://github.com/ugexe/zef) - Module manager.
- [Modules](https://modules.raku.org/) - Raku module directory.

### Development

- [How-to](https://docs.raku.org/language/modules) - How to write your own module.
- [App::Mi6](https://github.com/skaji/mi6) - Helper for writing modules.
- [Most Wanted](https://github.com/Raku/raku-most-wanted) - List of most wanted modules and features for Raku.

### Catalogue

- [XLSX::Writer](https://github.com/evanmiller/XLSX-Writer) - Module for creating Excel files.
- [JSON::Fast](https://github.com/timo/json_fast) - Pure JSON module.
- [Red](https://github.com/FCO/Red) - ORM for Raku.

## Tools

### Compilers

- [Compilers](https://raku.org/compilers/) - List of compilers.
- [Rakudo](http://rakudo.org/) - Probably the most advanced compiler.

### Editors

- [Atom](https://atom.io/packages/language-perl6) - Atom package for Raku support.
- [vim](https://github.com/Raku/vim-raku) - Vim support for Raku.
- [Emacs](https://github.com/Raku/raku-mode) - Emacs major mode for Raku.
- [Padre](http://padre.perlide.org/) - Integrated Development Environment for Raku.
- [COMMA](http://www.commaide.com/) - Integrated Development Environment for Raku.
- [Jupyter](https://github.com/bduggan/p6-jupyter-kernel) - Raku kernel for Jupyter notebooks.