You need to enable JavaScript to run this app.
.jpeg
.pdf
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
Your handbook for anything Ether, Ray & OrbitMines.
@orbitmines
Fadi Shawki
@fadi-shawki
fadi.shawki@orbitmines.com
31 December 2026
DRAFT: POSSIBLY IMPRACTICALLY VAGUE
Discussion Channel
Start Reading
@me