RetroFed Forum
Your home away from modern life.
What is uxntal ? The programming language for uxn ecosystem
Post Reply
AuthorMessage
tocano piefed.social tocano@piefed.social
Joined: 2025-06-18
Quote

uxntal is the programming language for the uxn virtual machine.

uxntal is a concatenative language, which works like a pipeline of functions which take the result from the previous function, apply a transformation, and return the value to the next operation. "[T]here are no precedence rules, the calculations are merely performed in the sequence in which they are presented".

In concatenative languages the block mul(add(x, y), z) could be written as z x y add mul. Each function takes its parameters from a common data structure, which in this case is a stack, and data types are dynamic, but may be infered with dev tools.

A stack is a data structure where values are "pushed" / added on top of the stack and "popped" / removed from the stack. Operations will always be applyed on the top element(s).

In uxntal you work with bytes (8 bits) and shorts (16 bits), usually in hex notation, and you have some basic stack operators.

  • LIT, push a value to the stack
  • POP, pop a value from the stack
  • DUP, copy a value from the stack
(so the program)  
LIT 00 DUP  

(would end up with a stack)  
00 00  

(and adding a POP)  
LIT 00 DUP POP  

(would remove the last element)  
00  
8   Original
ImgurRefugee114 reddthat.com ImgurRefugee114@reddthat.com
Joined: 2025-08-26
#2 · Quote Reply

We're just making shit up now

2
z500 startrek.website z500@startrek.website
Joined: 2023-06-13
#3 · Quote Reply

We're just making shit up now

This is basically Forth

3
tocano Moderator tocano@piefed.social
Joined: 2025-06-18
#4 · Quote Reply

This is basically Forth

Yes, uxntal is very similar and openly based on Forth. Although there are some differences.

2
Post Reply
Back to top