Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Bombay Behavior

Bombay Behavior provides a pure, statically typed actor transition algebra and a catalogue of reusable actors. A behavior processes one communication at a time and returns explicit Actions: typed communications, staged fresh actor creations, and its next behavior or termination decision. Scheduling, transport, clocks, allocation, and effect execution remain interpreter responsibilities.

This guide has three documentation classes:

  • Canonical contracts describe the current behavior algebra, application authoring syntax, composition laws, and interpreter obligations.
  • Actor catalogue documents the current reusable atomic actors and their normalized aggregate laws.
  • Engineering records preserve research, rejected alternatives, audit evidence, and implementation campaign decisions. They explain why the current design exists but are not an additional public API contract.

The generated API references are published alongside this guide:

When a historical engineering record conflicts with the crate API or a canonical contract, the current public types and canonical contract govern.