undar-lang/README.org

49 lines
1.5 KiB
Org Mode

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