Update README.org
This commit is contained in:
parent
5df7e1a561
commit
c69be1ef20
29
README.org
29
README.org
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue