1
0
Fork 0

Update README.org

This commit is contained in:
zongor 2026-02-27 21:51:19 -05:00
parent 5df7e1a561
commit c69be1ef20
1 changed files with 8 additions and 21 deletions

View File

@ -1,4 +1,4 @@
#+TITLE: Undâr Programming Language #+TITLE: Reality Engine VM
#+AUTHOR: Zongor #+AUTHOR: Zongor
#+EMAIL: archive@undar-lang.org #+EMAIL: archive@undar-lang.org
#+DATE: [2025-04-05] #+DATE: [2025-04-05]
@ -8,31 +8,18 @@
#+TAGS: { TODO(t) NEXT(n) DONE(d) | HOLD(h) WAITING(w) CANCELLED(c) } #+TAGS: { TODO(t) NEXT(n) DONE(d) | HOLD(h) WAITING(w) CANCELLED(c) }
#+PROPERTY: header-args :tangle-mode (identity #o0644) #+PROPERTY: header-args :tangle-mode (identity #o0644)
#+BEGIN_SRC * About
[ᚢ ᛫ ᛫ ᛫
᛫ ᚾ ᛫ ᛫
᛫ ᛫ ᛞ ᛫
᛫ ᛫ ᛫ ᚱ]
#+END_SRC
* Philosophy This was the VM that drove the assembler for the Undâr Programming Language.
Undâr conforms to permacomputing principles. After spending some months fighting to make the VM more preformant, I have come to the conlusion that a bytecode intepreted VM
is too slow for embedded devices and retro hardware.
Permacomputing as defined by the [[https://wiki.xxiivv.com/site/permacomputing.html][xxiivv wiki]]: I am instead rewriting the compiler to be a transpiler that transpiles to both C and Uxn bytecode (maybe others?).
"permacomputing encourages the maximization of hardware lifespan, minimization of energy usage and focuses on the use of already available computational resources. See the "undar-lang" repo for more details.
it values maintenance and refactoring of systems to keep them efficient, instead of planned obsolescence, permacomputing practices planned longevity.
it is about using computation only when it has a strengthening effect on ecosystems."
Undâr is designed to ensure that programs will last indefinitly, but it is likely they will only last 'a very long time'. There are some interesting things here, you can see a lot of early ideas for Undâr, and I think the assembler (Sċieppan) is kinda neat.
The VM specification is the core of the language. It should be able to fit on a napkin and be able to be implemented in a weekend.
This implementation of the VM is written in freestanding C89 to maximize the chance that obscure C compilers will be able to compile it.
Once the VM is implemented it can be integrated into a architecutre specific code.
Undâr is intended to run on anything with a C compiler. From constrained systems like: retro consoles, microcontrollers to the web using emscripten.
* Getting Started * Getting Started