An HTML version of this documentation can be found at https://docs.raku.org/.
This is currently the recommended way to consume the documentation.
- README in Chinese
- README in Dutch
- README in French
- README in German
- README in Italian
- README in Japanese
- README in Portuguese
- README in Spanish
Please see https://github.com/Raku/rakudoc for the command line tool for viewing the documentation.
Building the website from the raw documentation is done using the tooling at https://github.com/Raku/doc-website
Raku is not a small language, and documenting it and maintaining that documentation takes a lot of effort. Any help is appreciated.
Here are some ways to help us:
- Add missing documentation for classes, roles, methods or operators.
- Add usage examples to existing documentation.
- Proofread and correct the documentation.
- Tell us about missing documentation by opening issues on Github.
- Do a
git grep TODO
in this repository, and replace the TODO items by actual documentation.
Issues page has a list of current issues and documentation parts that are known to be missing and the CONTRIBUTING document explains briefly how to get started contributing documentation.
Q: Why aren't you embedding the docs in the CORE sources?
A: Several reasons:
- This documentation is intended to be universal with respect to a given version of the specification, and not necessarily tied to any specific Raku implementation.
- Implementations' handling of embedded Pod is still a bit uneven; this avoids potential runtime impacts.
- A separate repo in the Raku Github account invites more potential contributors and editors.
Q: Should I include methods from superclasses or roles?
A: No. The HTML version already includes methods from superclasses and
roles.
I want p6doc and docs.raku.org to become the No. 1 resource to consult when you want to know something about a Raku feature, be it from the language, or built-in types and routines. I want it to be useful to every Raku programmer.
-- moritz
P6_DOC_TEST_VERBOSE
to a true value to display verbose messages during test suite run. Helpful when debugging failing test suite.P6_DOC_TEST_FUDGE
fudgesskip-test
code examples as TODO inxt/examples-compilation.t
test.
The code in this repository is available under the Artistic License 2.0 as published by The Perl Foundation. See the LICENSE file for the full text.
This repository also contains code authored by third parties that may be licensed under a different license. Such files indicate the copyright and license terms at the top of the file. Currently these include:
- jQuery and jQuery UI libraries: Copyright 2015 jQuery Foundation and other contributors; MIT License
- jQuery Cookie plugin: Copyright 2006, 2015 Klaus Hartl & Fagner Brack; MIT License
- Examples from Stack Overflow; MIT License (ref #1 for 1f7cc4e)
- Table sorter plugin from https://github.com/christianbach/tablesorter; MIT License