Warning: Work in progress! Leave feedback on Zulip or Github if you'd like this doc to be updated.

All Docs

This page links to all docs. A dagger † means a doc isn't finished.

See Published Docs for those that are ready to read.

Good Places to Start

Preliminaries

Interactive Shell

OSH is a Compatible Shell

For sophisticated users:

YSH is a New, Powerful Shell

Comparisons

Design Concepts

YSH has 3 main sublanguages:

Features:

Designs for "Maximalist YSH":

Crosscutting design issues:

Data Languages Avoid Ad-Hoc Parsing

YSH programs "talk about" these data languages, also called interchange formats or protocols. In-memory data structures are in service of data languages on the wire, not the other way around.

The Shared Oils Runtime

Internal details:

For Contributors

Internal Architecture:

More

Old:

Generated on Mon, 11 Nov 2024 05:29:34 +0000