Skip to content

orbitmines/ray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Universal Language

One Ray to rule them all, One Ray to find them, One Ray to bring them all, and in the darkness bind them.

Explore a technical deep dive into Rays. Accompanied by a simple implementation of Aleks Kissinger's Chyp (Cospans of HYPergraphs).

Note

This is still a work in progress. See 2024. A Universal Language for progress on this write-up.

header

What is this?, What is OrbitMines?, What are Rays?

This thing is, in essence, a language to understand inconsistencies. A conceptual framework to make sense of ambiguity: A story of how destructively confusing languages can be. Though to me, most importantly, it is here as infrastructure. Infrastructure for the design and implementation of a different category of (programming) interfaces.

A simple way of phrasing this, is that the concept of a (hyper-/)'Vertex', (hyper-/)'Edge', (hyper-/)'Graph', (hyper-/)'Rule', (hyper-/)'Tactic', (hyper-/)..., (hyper-/)'Rewrite' are merged into one thing: a Ray. It handles surrounding context, ignorances, equivalences, ..., differentiation (And if it cannot, then it offers a way of implementing it for all of the above).

Though quite importantly, even if those previous words are complete nonsense to you: Either this, or projects following from this, will aid in your understanding. This is the start of a story which will provide infrastructure for communication between all sciences, (programming) languages, compilers, interfaces, ..., videogames.

...working on it here



Where is OrbitMines going with this? - i.e. Future inquiries

Check out everything I've made public regarding this here: GitHub Issues or equivalently, check the Discord channels grouped under the name: Fractals of the Galaxy.


Some general notes about this project

Important

Anything in this directory should be considered as deprecated. It is merely used as the initial (crude) bootstrap for OrbitMines. And will surely be replaced at some point - it is not (yet) meant as a formal spec.

Warning

No proper security infrastructure has yet been put in place

Warning

No proper performance optimizations have been done on its current iteration.


Local setup

TODO


JavaScript Interface Examples

This is just preliminary, I'll change this later

Warning

Reasoning backwards, what should the JavaScript interface look like?

  • Applying a function on a Ray (vertex/initial/terminal) ; then go inside, insde can again be a vertex/initial/terminal on each vertex, apply on those.

Let's take logic gates as an example? - and maybe logic with different equiv func? - Like switching between true/false on each check?

import Ray from '@orbitmines/ar.ray';

const initial = Ray.boolean().orbit().size(2);
const terminal = Ray.boolean().orbit().size(2);


// TODO: Compiles to a sequence of traversal checks?, and setting ops?, and arbitrary many of them make up a program.

Latest Writing

https://orbitmines.com/papers/on-orbits-equivalence-and-inconsistencies/ 2023.on-orbits-equivalence-and-inconsistencies-thumbnail.jpeg


License Magic

I'm not convinced putting licenses on the repo's in the usual case is anything other than Minecraft servers putting "Not affiliated with Mojang" in their stores just because everyone else does it. But here: after doing absolutely no research into the international ramifications: LICENSE a license for those who like to look at them. Try to reason to what that applies in this repository, obviously that doesn't cover everything not made by me or other contributions to OrbitMines or something. Just put a reference to me or this project somewhere if it's remotely interesting to you.