# PetaPerl documentation
A next-generation Perl 5 runtime written in Rust, with JIT and
auto-parallelization. This documentation covers installation, usage,
the built-in module reference, and the internals of the interpreter.
This is the **pperl {{ pperl_version }}** documentation, built
{{ build_date }}. (translated ≈ words, %)
::::{grid} 1 1 2 2
:gutter: 3
:::{grid-item-card} Getting started
:link: getting_started
:link-type: doc
First steps: install pperl, run your first script, see what's
different from system perl.
:::
:::{grid-item-card} How-To
:link: howto
:link-type: doc
Task-oriented material. **Guides** are long-form and multi-chapter
(regex, OO, debugging, concurrent execution, pperl architecture).
**Tutorials** are single-sitting (pack, I/O streams, references,
Unicode).
:::
:::{grid-item-card} Reference
:link: p5/index
:link-type: doc
Per-module reference for every built-in module; Perl language
reference (variables, functions, operators, regex). Split by
runtime — the **p5** reference here; the pp-runtime counterpart
lives under [pp/](pp/index).
:::
:::{grid-item-card} Index & glossary
:link: genindex
:link-type: ref
Alphabetical index of every documented module, function, and term;
short glossary of project vocabulary.
:::
::::
```{toctree}
:hidden:
:caption: User guide
:maxdepth: 2
introduction
getting_started
cli_options
howto
```
```{toctree}
:hidden:
:caption: Reference
:maxdepth: 2
p5/index
pp/index
errata/index
```