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


Interactive Shell

OSH is a Compatible Shell

For sophisticated users:

YSH is a New, Powerful Shell


Design Concepts

YSH has 3 main sublanguages:

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:



Generated on Fri, 31 May 2024 01:26:56 -0400