TITLE: Undâr Programming Language #+AUTHOR: Zongor #+EMAIL: dev@undar-lang.org #+DATE: [2025-04-05] #+OPTIONS: toc:nil #+LANGUAGE: en #+OPTIONS: H:4 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+STARTUP: align fold nodlcheck hidestars oddeven lognotestate #+TAGS: { TODO(t) NEXT(n) DONE(d) | HOLD(h) WAITING(w) CANCELLED(c) } #+PROPERTY: header-args :tangle-mode (identity #o0644) A permacomputing and game oriented programming language. * Getting Started ** Requirements - C compiler that supports C89 - =(optional)= POSIX Compliant Shell for build scripts ** Build #+BEGIN_SRC sh git clone https://git.alfrescocavern.com/zongor/undar-lang.git cd undar-lang && ./build #+END_SRC * Spec [[./docs/SPECIFICATION.org][Language Specification Docs]] * Roadmap [[./docs/ROADMAP.org][Compiler, Plex, Immidate mode GUI, Constructive solid geometry, Tunnels, Actor model]] * License [[./LICENSE][MIT]] * Inspirations - [[https://plan9.io/][Plan 9]] / 9P - Unified I/O, Tunnels. - [[https://fortran-lang.org/][Fortran]] - Array semantics. - [[https://en.wikipedia.org/wiki/C_(programming_language)][C]] / [[https://ziglang.org/][Zig]] - Type system, portability, control. - [[https://lua.org][Lua]] - Friendly syntax, portable, and minimal VM. - [[https://www.craftinginterpreters.com/the-lox-language.html][Lox]] - Lexer & Parser logic. - [[https://wiki.xxiivv.com/site/uxn.html][Uxn]] - Major inspiration. - [[https://github.com/lynn/chibicc][chibicc-uxn]] - Generated uxntal code for the undar-uxn libc. - Retro Systems - N64, PS1, Mac Classic, Windows 95 - UI esthetics