- Contents
- Environment Setup
- Hoon School
- 1. Hoon Syntax
- 2. Azimuth (Urbit ID)
- 3. Gates (Functions)
- 4. Molds (Types)
- 5. Cores
- 6. Trees and Addressing
- 7. Libraries
- 8. Testing Code
- 9. Text Processing I
- 10. Cores and Doors
- 11. Data Structures
- 12. Type Checking
- 13. Conditional Logic
- 14. Subject-Oriented Programming
- 15. Text Processing II
- 16. Functional Programming
- 17. Text Processing III
- 18. Generic and Variant Cores
- 19. Mathematics
- App School I
- App School II (Full-Stack)
- Core Academy
- 1. Evaluating Nock
- 2. Building Hoon
- 3. The Core Stack
- 4. Arvo I: The Main Sequence
- 5. Arvo II: The Boot Sequence
- 6. Vere I: u3 and the Serf
- 7. Vere II: The Loom
- 8. Vanes I: Behn, Dill, Kahn, Lick
- 9. Vanes II: Ames
- 10. Vanes III: Eyre, Iris
- 11. Vanes IV: Clay
- 12. Vanes V: Gall and Userspace
- 13. Vanes VI: Khan, Lick
- 14. Vanes VII: Jael, Azimuth
- Runtime
- Tools
- Userspace
- What is Urbit ID?
- Azimuth Data Flow
- Life and Rift
- Urbit HD Wallet
- Advanced Azimuth Tools
- Custom Roller Tutorial
- Azimuth.eth Reference
- Ecliptic.eth Reference
- Layer 2
- Why Hoon?
- Advanced Types
- Arvo
- Auras
- Basic Types
- Cheat Sheet
- Cryptography
- Examples
- Generators
- Hoon Errors
- Hoon Style Guide
- Implementing an Aura
- Irregular forms
- JSON
- Lagoon (Linear Algebra)
- Limbs and wings
- Mathematics
- Mips (Maps of Maps)
- Parsing Text
- Runes
- Sail (HTML)
- Serialization
- Sets
- Standard Library
- 1a: Basic Arithmetic
- 1b: Tree Addressing
- 1c: Molds and Mold-Builders
- 2a: Unit Logic
- 2b: List Logic
- 2c: Bit Arithmetic
- 2d: Bit Logic
- 2e: Insecure Hashing
- 2f: Noun Ordering
- 2g: Unsigned Powers
- 2h: Set Logic
- 2i: Map Logic
- 2j: Jar and Jug Logic
- 2k: Queue Logic
- 2l: Container from Container
- 2m: Container from Noun
- 2n: Functional Hacks
- 2o: Normalizing Containers
- 2p: Serialization
- 2q: Molds and Mold-Builders
- 3a: Modular and Signed Ints
- 3b: Floating Point
- 3c: Urbit Time
- 3d: SHA Hash Family
- 3e: AES encryption (Removed)
- 3f: Scrambling
- 3g: Molds and Mold-Builders
- 4a: Exotic Bases
- 4b: Text Processing
- 4c: Tank Printer
- 4d: Parsing (Tracing)
- 4e: Parsing (Combinators)
- 4f: Parsing (Rule-Builders)
- 4g: Parsing (Outside Caller)
- 4h: Parsing (ASCII Glyphs)
- 4i: Parsing (Useful Idioms)
- 4j: Parsing (Bases and Base Digits)
- 4k: Atom Printing
- 4l: Atom Parsing
- 4m: Formatting Functions
- 4n: Virtualization
- 4o: Molds
- 5a: Compiler Utilities
- 5b: Macro Expansion
- 5c: Compiler Backend & Prettyprinter
- 5d: Parser
- 5e: Molds and mold builders
- 5f: Profiling support
- Strings
- The Engine Pattern
- Udon (Markdown-esque)
- Vases
- Zuse