Programming guide
Programming guide
Section titled “Programming guide”The Programming Guide is rendered at build time from the exact Protos revision locked by this website. The generated chapter inputs are ignored and are never maintained as a second documentation fork.
The guide is non-normative: if guide prose and the applicable specification disagree, the specification wins.
Chapters
Section titled “Chapters”- Bindings, contexts, and object state
- Objects, delegation, and composition
- Closures, methods, and receivers
- Control flow through ordinary protocols
- Values, identity, equality, and collections
- Modules and imports
- Errors, handlers,
ensure, and resource lifetime - Futures and structured concurrency
- Isolated parallel execution
- Actors, ActorRefs, and Actor Groups
- Process, I/O, Filesystems, and Authority — including what each launcher grants and Filesystem/Network examples
- Protocol-first matching and case selection
To install and run Protos first, start with Try Protos.
Toolchain guides
Section titled “Toolchain guides”Standard Library guides
Section titled “Standard Library guides”- Standard Library overview
- Regular expressions
- Dates, times, and durations
- Structured logging
- Text styling and encodings
- Semantic versions
- Explicit foreign operations
Java integration guides
Section titled “Java integration guides”- Embedding Protos in a Java application
- Supplying application modules from Java
- Foreign interoperability
- Writing and registering an external provider
- The
java:provider fixture
The canonical source-style guide is rendered by the same exact-revision pipeline.
Links between rendered guide pages stay inside this website. Relative links from the canonical guide to specifications, tests, implementation sources, tutorials, or other repository material are rewritten to the exact locked GitHub revision, so browsing the website cannot silently mix documentation from different Protos revisions.