Uiua icon
Uiua icon

Uiua

Uiua (wee-wuh ) is a stack-based array programming language with a focus on simplicity, beauty, and tacit code.

Uiua screenshot 1

Cost / License

  • Free
  • Open Source (MIT)

Platforms

  • Mac
  • Windows
  • Linux
  • BSD
Uiua screenshot 1
-
No reviews
1like
0comments
0alternatives
0news articles

Features

Suggest and vote on features
No features, maybe you want to suggest one?

 Tags

  • array

Uiua News & Activities

Highlights All activities

Recent activities

No activities found.

Uiua information

  • Developed by

    Uiua
  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    0 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  2,038 Stars
  •  166 Forks
  •  26 Open Issues
  •   Updated  
View on GitHub
Uiua was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

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.

Official Links