📝 Getting started with Raku

Hi, my name is Camelia. I'm the spokesbug for the Raku Programming Language. Raku has been developed by a team of dedicated and enthusiastic open source volunteers, and continues to be developed. You can help too. The only requirement is that you know how to be nice to all kinds of people (and butterflies). Go to #raku (irc.libera.chat) and someone will be glad to help you get started.

Many new features greatly advance our tradition of expressive and feature-rich programming

  • Object-oriented programming including generics, roles and multiple dispatch

  • Functional programming primitives, lazy and eager list evaluation, junctions, autothreading and hyperoperators (vector operators)

  • Parallelism, concurrency, and asynchrony including multi-core support

  • Definable grammars for pattern matching and generalized string processing

  • Optional and gradual typing

The Main Track

  1. Install a compiler — follow these instructions to build and install Rakudo Star, a Raku distribution with a number of useful modules included.

  2. Read about Raku — explore the documentation to start learning Raku.

  3. Find available modules — use the zef module manager (comes with Rakudo Star) to install modules listed at the Raku modules directory.

  4. Write a program in Raku

  5. Write another program in Raku☺

  6. Get involved!

The Side Track

Parallel to the main track, you can read examples or talk to the community, and ask when you have questions or get stuck.

  • Read example Raku code.

  • Get in touch with the community for questions, suggestions, and inspiration.

  • Found a bug in Rakudo? Submit a bug report by creating a new issue in the Github repository. There is also a list of already known issues.

  • Read Raku blogs.

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.