Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: add orthogonal persistence in glossary #1216

Merged
merged 1 commit into from
Sep 30, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions main/glossary/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,20 @@ vat-orchestration. This [vat](/glossary/#vat) manages [Inter-Chain Account (ICA)
chains, ensuring proper transaction authorization.
For more information, see the [Orchestration API](/guides/orchestration/).

## Orthogonal Persistence

Orthogonal Persistence refers to a persistence model in which it appears to the programmer as if the program's memory is always there forever.
The system automatically keeps the entire memory state in such a way that computation can always resume after events like crashes or restarts.
This means the programmer doesn't need to explicitly save or restore any data, making for an easy and convenient programming model.

Orthogonal persistence is contrasted with:

- Manual Persistence: Where all in-memory state is volatile, and anything you want saved you have to explicitly save yourself, such as by writing
to a file or database. All acts of recording and recovering state are deliberate actions performed by the code.
- Automatic Persistence: Where certain data is designated to be kept, either declaratively or through procedural interfaces.
Updates to this data are automatically saved and available upon resuming execution, but the programmer may still need to manually
reestablish in-memory invariants when the program starts or restarts.

## Passable

A _passable_ is something that can be sent to and from remote objects.
Expand Down
Loading