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, Enums & 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 Error Handling
§5.2 Syntax Highlighting
§5.3 Theorem Proving
§5.4 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