Module development utilities

What can help you write/test/improve your module(s)

Here is a list of modules that you can find in the Raku ecosystem which aim to make the experience of developing Raku modules more fun.

Module builder and authoring tools

Some modules and tools to help you with generating files that are part of a module distribution.

  • App::Mi6 Minimal authoring tool for Raku

  • META6 Do things with Raku META files

  • rakudoc Generate documentation end-products

Tests

Some tests of module quality.

  • Test::META Test your META6.json file

  • Test::Output Test the output to STDOUT and STDERR your program generates

  • Test::Screen Use GNU screen to test full screen VT applications

  • Test::When Control when your tests are run (author testing, online testing, etc.)

NativeCall

Here some modules to help you work with NativeCall.

Sample modules

Modules that exist only as minimalist examples, tests for installers, or skeletons.

  • Foo A module with two distributions of different versions

See Also

Classes and objects

A tutorial about creating and using classes in Raku

CompUnits and where to find them

How and when Raku modules are compiled, where they are stored, and how to access them in compiled form.

Concurrency

Concurrency and asynchronous programming

Command line interface

Creating your own CLI in Raku

Grammar tutorial

An introduction to grammars

Input/Output

File-related operations

Inter-process communication

Programs running other programs and communicating with them

Iterating

Functionalities available for visiting all items in a complex data structure

Doing math with Raku

Different mathematical paradigms and how they are implemented in this language

Module packages

Creating module packages for code reuse

Core modules

Core modules that may be useful to module authors

Modules

How to create, use, and distribute Raku modules

Creating operators

A short tutorial on how to declare operators and create new ones.

Regexes: best practices and gotchas

Some tips on regexes and grammars

REPL

Read-eval-print loop

Entering unicode characters

Input methods for unicode characters in terminals, the shell, and editors

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