Note
This is still a work in progress. Relevant progress is documented in this repo and here
This thing is, in essence, a programming language (Ray), an IDE (Ether) and a conceptual framework to think about programs. Though to me, most importantly, it is here as infrastructure. Infrastructure for the design and implementation of a different category of (programming) interfaces.
It handles surrounding context, structure and pattern-matching, defines control-flow and dynamics and acts as a programming language, theorem prover, version control system, database and rendering engine.
-
If you prefer text, see <TODO; refer to a new post on the language, or more generally my/OrbitMines writing can be found here: orbitmines.com/profiles/fadi-shawki.
-
If you prefer video, see <TODO; Make a stream to explain the project better, or more generally my streams can be found here: youtube.com/@FadiShawki/streams.
-
If you prefer code, see ray.ray.txt, or more generally my/OrbitMines code can be found here github.com/orbitmines.
-
If you prefer discussions on Discord: discord.orbitmines.com.
-
Or go to the online playground (TODO)
There are several ways of using this programming language.
- Either grab your favorite text editor and get started with The .ray.txt Programming Language. Install language support for [IntelliJ] [VS Code] (TODO)
- Download our IDE: Ether (TODO)
- Or go to the online playground (TODO)
The .ray.txt
Programming Language
Though this project will step away from the limitations of a text file, all programming infrastructure relies on it. A move away from it, will require additional infrastructure (like the IDE and version control). Even if all that is in place, it would still be good if we're able to use existing infrastructure. So ideally we'd like a way to translate the language into a text-based format. Which is where .ray.txt
comes in.
TODO