Precepts • Blog • urbit.org
Urbit is a principled approach to system design and programming, but it's often not obvious what those principles are. We have many specific terms for the different parts of the project: Arvo is the OS, Hoon is the language, Tlon is the company, Azimuth is the identity system, Ames is the network. But the word most associated with the project is "Urbit", and it's not clear what technically it refers to. It's only a small stretch to say that "Urbit" is this set of principles, and that if anybody follows these principles strictly they will create a system that is isomorphic to the Urbit. Some of these are commonly held among many software projects, and some are not. Some are only debatably better than the alternatives, but Urbit exclusively chooses them. We’ll start with a brief description of many principles, then we’ll go into a long-form justification. Data is better than code. Store data in your state, send data over the wire, dispatch based on data. Everything should be CQRS. (Almos
Urbit is a principled approach to system design and programming, but it's often not obvious what those principles are. We have many specific terms for the different parts of the project: Arvo is the OS, Hoon is the language, Tlon is the company, Azimuth is the identity system, Ames is the network. But the word most associated with the project is "Urbit", and it's not clear what technically it refers to. It's only a small stretch to say that "Urbit" is this set of principles, and that if anybody follows these principles strictly they will create a system that is isomorphic to the Urbit. Some of
related reading
- Everything I know about good system designseangoedecke.com
- Cognitive load is what mattersminds.md
- Moron Lab: Urbit: functional programming from scratchmoronlab.blogspot.com
- A Founder's Farewell • Blogurbit.org
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- how I think when I think about programming - alice mazalicemaz.com
- The Shape of the Systemshapeofthesystem.com
- Creating Sigils • Blogurbit.org
- SOLID Design Principles Explained: Building Better Software Architecture | DigitalOceandigitalocean.com
- Basics of the Unix Philosophycatb.org
- principlespermacomputing.net
- Rise of Worse Is Betterdreamsongs.com