# Uiua

> array programming language

**Wikidata**: [Q135551821](https://www.wikidata.org/wiki/Q135551821)  
**Source**: https://4ort.xyz/entity/uiua

## Summary
Uiua is an array programming language that combines tacit and stack-oriented programming paradigms. It is influenced by BQN, Forth, and J, and is designed for concise array manipulation. The language is open-source under the MIT License and available on GitHub.

## Key Facts
- Uiua is an array programming language influenced by BQN, Forth, and J
- The language uses tacit and stack-oriented programming paradigms
- Uiua is licensed under the MIT License
- The latest stable version is 0.10.3, released on April 10, 2024
- Uiua has a file extension of .ua
- The official website is https://www.uiua.org/
- Uiua has a Discord server with numeric ID 1156339038748413952
- The source code is hosted on GitHub at https://github.com/uiua-lang/uiua

## FAQs
### Q: What is Uiua?
A: Uiua is an array programming language that combines tacit and stack-oriented programming paradigms. It is designed for concise array manipulation and is influenced by languages like BQN, Forth, and J.

### Q: What programming paradigms does Uiua support?
A: Uiua supports array programming, tacit programming, and stack-oriented programming paradigms.

### Q: Where can I find Uiua's documentation?
A: Uiua's user manual is available at https://www.uiua.org/docs, and the official blog can be found at https://www.uiua.org/blog.

## Why It Matters
Uiua represents a modern approach to array programming by combining multiple paradigms into a cohesive language. Its design philosophy draws from successful predecessors like BQN, Forth, and J, while offering a unique stack-oriented approach to array manipulation. The language addresses the need for concise, expressive code in array processing tasks, which are common in data analysis, scientific computing, and other computational fields. By being open-source and actively maintained, Uiua contributes to the diversity of programming tools available to developers and researchers, potentially offering new ways to approach array-based problems that may be more intuitive or efficient than existing solutions.

## Notable For
- Combines tacit and stack-oriented programming paradigms in a single language
- Influenced by BQN, Forth, and J, creating a unique synthesis of array programming concepts
- Actively developed with frequent stable releases, showing strong community engagement
- Open-source under MIT License, encouraging widespread adoption and contribution
- Features a dedicated Discord community for real-time support and discussion

## Body
### Language Design and Features
Uiua is built as an array programming language that emphasizes tacit programming and stack-oriented operations. The language's design philosophy centers on providing concise syntax for array manipulation while maintaining readability and expressiveness. Its stack-oriented nature allows for efficient composition of operations without explicit variable assignments in many cases.

### Development and Versions
Uiua has seen rapid development with multiple stable releases in early 2024. The version history shows consistent updates from 0.8.0 through 0.10.3, with releases occurring as frequently as every few days during peak development periods. This active development cycle indicates a vibrant community and ongoing improvements to the language's core functionality and standard library.

### Community and Ecosystem
The language maintains an active presence on GitHub under the username uiua-lang, with the source code repository serving as the central hub for development. The Discord server provides a platform for community interaction, support, and real-time discussions about the language. The official website serves as the primary documentation and information hub, featuring both technical documentation and a blog for updates and announcements.

### Technical Specifications
Uiua uses the .ua file extension for source code files and is based on the Rust programming language (Q575650). The language implements array programming concepts that allow for powerful data manipulation operations, making it suitable for tasks that involve complex array transformations and calculations. The MIT License ensures that the language remains freely available for both personal and commercial use.

## References

1. [Release 0.8.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.8.0)
2. [Release 0.9.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.9.0)
3. [Release 0.9.2. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.9.2)
4. [Release 0.9.3. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.9.3)
5. [Release 0.9.4. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.9.4)
6. [Release 0.9.5. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.9.5)
7. [Release 0.10.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.10.0)
8. [Release 0.10.1. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.10.1)
9. [Release 0.10.2. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.10.2)
10. [Release 0.10.3. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.10.3)
11. [Release 0.11.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.11.0)
12. [Release 0.11.1. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.11.1)
13. [Release 0.12.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.12.0)
14. [Release 0.12.1. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.12.1)
15. [Release 0.12.2. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.12.2)
16. [Release 0.12.3. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.12.3)
17. [Release 0.13.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.13.0)
18. [Release 0.14.0. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.14.0)
19. [Release 0.14.1. 2024](https://github.com/uiua-lang/uiua/releases/tag/0.14.1)
20. [Release 0.15.0. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.15.0)
21. [Release 0.15.1. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.15.1)
22. [Release 0.16.0. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.16.0)
23. [Release 0.16.1. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.16.1)
24. [Release 0.16.2. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.16.2)
25. [Release 0.17.0. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.17.0)
26. [Release 0.17.1. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.17.1)
27. [Release 0.17.2. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.17.2)
28. [Release 0.17.3. 2025](https://github.com/uiua-lang/uiua/releases/tag/0.17.3)
29. [Release 0.18.0. 2026](https://github.com/uiua-lang/uiua/releases/tag/0.18.0)
30. [Release 0.18.1. 2026](https://github.com/uiua-lang/uiua/releases/tag/0.18.1)
31. [Uiua - APL Wiki](https://aplwiki.com/wiki/Uiua)