Introduction
Why?: Extended Introduction
A. The Ray Programming Language
§0. For Beginners
§0.1 Variables
§0.2 Data Types
§0.3 Functions
§1. How to Install
§2. Programming Fundamentals
§2.1 Superposing Variables
§2.2 Rays: Arrays, Trees, Graphs
§2.3 Numbers
§2.4 Types: Patterns
§2.5 Programs/Functions
§2.6 Equality & Equivalence
§2.7 Classes & Namespaces
§3. Ecosystem
§3.1 Location & Assignment
§3.2 Player Instances & Networking
§3.3 Version Control
§3.4 Access Permissions
§3.5 IO
§3.6 Hosted Variables & Packages
§3.7 Hot-reloading Stateful Programs
§4. Extended Fundamentals
§4.1 Syntax & Punctuation
§4.2 Transactions & Reversibility
§4.3 Undecidability & Assumptions
§4.4 Program Types
§4.5 Optimizations
§4.6 Probability
§4.7 Choice
§4.8 Coroutines
§4.9 Concurrency
§5. Playerfacing
§5.1 Syntax Highlighting
§5.2 Theorem Proving
§5.3 Geometry
§5.4 UI
§6. The v0 Runtime & Compiler
§6.1 Self-modifying Types
§7. Other Features
§7.1 (Unicode) Strings
§7.2 Units
§7.3 Time
§7.4 UUID
B. The Ether (Planned for 2027)
C. Ether Library Project (Planned for 2028)
D. Physics & Game Engine (Planned for 2029)
Wrapping up

Ether's Almanac

Ether's Almanac

Your handbook for anything Ether, Ray & OrbitMines.

OrbitMines Research
@orbitmines
Profile picture

Fadi Shawki

@fadi-shawki

fadi.shawki@orbitmines.com

31 December 2026

DRAFT: POSSIBLY IMPRACTICALLY VAGUE
Discussion Channel