Uiua (wee-wuh) is a general purpose, stack-based, array-oriented programming language with a focus on simplicity, beauty, and tacit code.
Elevate your Uiua skills through 99 curated exercises across 0 core concepts. Master problem-solving with a structured learning path designed for modern developers.
Uiua is an array-oriented and stack-based programming language that emphasizes concise, point-free code through tacit programming.
Its design is influenced by languages like APL and J, which also prioritize powerful array manipulations.
Uiua's core operations are represented by symbols, and many built-in functions have symbolic representations.
Function names like pick and length are automatically converted to their respective glyphs, ⊡ and ⧻, without requiring special input from users.
Uiua is an open-source language, created and maintained by Kai Schmidt.
Vectorized operations
Any operation that applies to one item also applies to many items
Expressive
Uiua's many built-in functions allow you to easily express complex data transformations.
Concise
Write concise, point-free code through tacit programming.
Simple syntax
Uiua has very simple syntax and thus little ceremony.
Friendly glyphs
All built-in functions have friendly glyphs. The formatter auto-converts function names into glyphs.
Simple execution model
Uiua uses a simple, stack-based execution model that executes code from right to left.
Vectorized operations
Any operation that applies to one item also applies to many items
Expressive
Uiua's many built-in functions allow you to easily express complex data transformations.
Concise
Write concise, point-free code through tacit programming.
Simple syntax
Uiua has very simple syntax and thus little ceremony.
Friendly glyphs
All built-in functions have friendly glyphs. The formatter auto-converts function names into glyphs.
Simple execution model
Uiua uses a simple, stack-based execution model that executes code from right to left.