

Uiua
Uiua (wee-wuh ) is a stack-based array programming language with a focus on simplicity, beauty, and tacit code.
Cost / License
- Free
- Open Source (MIT)
Platforms
- Mac
- Windows
- Linux
- BSD


Uiua
Features
Tags
- array
Uiua News & Activities
Recent activities
Uiua information
What is Uiua?
Uiua (wee-wuh ) is a stack-based array programming language with a focus on simplicity, beauty, and tacit code.
A Loving Union
Uiua combines the stack-based and array-oriented paradigms in a single language. Combining these already terse paradigms results in code with a very high information density and little syntactic noise.
True Arrays
Uiua's one and only composite data type, the array, is based on those of APL, J, and BQN. They are multidimensional and rank-polymorphic, meaning that an operation that applies to one item also applies to many items.
Friendly Glyphs
Uiua uses special characters for built-in functions that remind you what they do! Unlike other array languages, Uiua does not have monadic and dyadic versions of each glyph. Every glyph does only one thing, so you don't need to parse an entire expression to know which version it is.
Unicode Formatter
Uiua has the terseness and expressivity afforded by Unicode glyphs without the need for special keyboard or editor support. Instead, the language comes with a formatter that converts the names of built-in functions into glyphs.
Multimedia Output
Uiua has built-in facilities for generating images and audio. Just make arrays of the pixel data or audio samples!
Syntactic Simplicity
Uiua has a simple, context-free, LL(2) grammar. Code runs from right to left, top to bottom, with only one precedence rule. As operators are to the left of their operands, Uiua code looks a little bit like a Lisp, but with fewer parentheses.
System APIs
Uiua has functions for spawning threads, interacting with the file system, communicating over network sockets, and more.
