Reference
The reference describes implemented behavior and current restrictions. Start with the language overview for the connecting ideas, or use the support index to find a contract.
- Language contract: source and modules, types, expressions, ownership, functions, generics, errors and resource scopes, and iteration define what programs mean.
- Built-in facilities and interoperability: built-in operations, I/O, concurrency, and C interfaces specify available operations, ownership transfer, allocation, and failure behavior.
- Standard library: imported
stdmodules, currentlystd.math, are written in Plenty and embedded in the compiler. - Toolchain and implementation: building programs explains commands and artifacts; architecture explains checking, native compilation, and runtime mechanisms.
- Comparisons: Plenty and Rust compares
ownership and what Rust’s
unsafepermits.
Learn Plenty teaches the language through executable examples. Supplementary examples cover additional operations. Design alternatives live in Proposals; future work lives in the backlog.