Undâr Programming Language

A statically-typed permacomputing-oriented language for the purpose of creating 1st generation style 3D games and graphical user interfaces that work on constrained systems, microcontrollers, retro consoles, and the web using emscripten. It is the language that controls the Reality Engine a 32 bit CISC-like register-based VM written in C89.

Install

git clone https://git.alfrescocavern.com/zongor/reality-engine.git
cd reality-engine && make
./zre ./test/hello.ul

Hello World

!!
! main function
!!
function main(int argc, str[] argv) {
    str name = "World";
    if (argc > 1) {
        name = argv[1];
    }
    print("Hello, {name}!");
    exits("Done");
}

Philosophy


Development Timeline


Inspired by

Uxn, Plan 9, Dusk OS, Dis VM Forth, Lisp, Fortran, C, Zig, Lua, Lox,