- Introduction
- Tutorial
- 1. Rex Tutorial
❱
- 1.1. Section 1 — Basics
❱
- 1.1.1. Getting Started
- 1.1.2. Expressions
- 1.1.3. Let Bindings
- 1.1.4. Functions
- 1.1.5. Operators
- 1.1.6. Collections
- 1.1.7. Algebraic Data Types
- 1.1.8. Pattern Matching
- 1.1.9. Records
- 1.1.10. Types and Annotations
- 1.1.11. Debugging and CLI
- 1.1.12. Prelude Tour
- 1.2. Section 2 — Advanced Topics
❱
- 1.2.1. Type Inference
- 1.2.2. Polymorphism
- 1.2.3. Typeclasses
- 1.2.4. Instances
- 1.2.5. Constraints and Where
- 1.2.6. Resolution and Coherence
- 1.2.7. Functor
- 1.2.8. Applicative
- 1.2.9. Monad
- 1.2.10. Writing Instances
- 1.2.11. Defaulting
- 1.2.12. Higher-Kinded Types
- 1.3. Section 3 — Worked Examples
❱
- 1.3.1. Lists
- 1.3.2. Folds
- 1.3.3. Match and ADTs
- 1.3.4. Records
- 1.3.5. Functor Polymorphism
- 1.3.6. Option Pipelines
- 1.3.7. Result Workflows
- 1.3.8. Custom Show Printing
- 1.3.9. Custom Size
- 1.3.10. Indexable
- 1.3.11. Small Standard Module
- 1.3.12. Mini Project
- Demos
- 2. Demo Index
❱
- 2.1. Factorial
- 2.2. Fibonacci
- 2.3. Merge Sort
- 2.4. Binary Search Tree
- 2.5. Expression Evaluator
- 2.6. Dijkstra Lite
- 2.7. 0/1 Knapsack
- 2.8. Union-Find
- 2.9. Prefix Parser + Evaluator
- 2.10. Topological Sort
- 2.11. N-Queens
- Built-ins
- 3. Built-in types & functions
- Reference
- 4. Language Reference
- 5. Specification
- 6. Architecture
- 7. Memory Management
- 8. Embedding
- 9. Contributing
- 10. LLMs