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
|
||||
#+EMAIL: archive@undar-lang.org
|
||||
#+DATE: [2025-04-05]
|
||||
|
|
@ -8,31 +8,18 @@
|
|||
#+TAGS: { TODO(t) NEXT(n) DONE(d) | HOLD(h) WAITING(w) CANCELLED(c) }
|
||||
#+PROPERTY: header-args :tangle-mode (identity #o0644)
|
||||
|
||||
#+BEGIN_SRC
|
||||
[ᚢ ᛫ ᛫ ᛫
|
||||
᛫ ᚾ ᛫ ᛫
|
||||
᛫ ᛫ ᛞ ᛫
|
||||
᛫ ᛫ ᛫ ᚱ]
|
||||
#+END_SRC
|
||||
* About
|
||||
|
||||
* 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]]:
|
||||
"permacomputing encourages the maximization of hardware lifespan, minimization of energy usage and focuses on the use of already available computational resources.
|
||||
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."
|
||||
I am instead rewriting the compiler to be a transpiler that transpiles to both C and Uxn bytecode (maybe others?).
|
||||
See the "undar-lang" repo for more details.
|
||||
|
||||
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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue