나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-10-10 12:38:36

Uiua


[[프로그래밍 언어|'''프로그래밍 언어
{{{#!wiki style="font-family: Times New Roman, serif; display: inline;"
]]
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 목록 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=royalblue><colcolor=#fff> ※ 나무위키에 등재된 프로그래밍 언어 목록
AActionScript · AdaT · AgdaTP · ALGOLT · ApexT · APL · awk · AssemblyT
BBASIC
C파일:C언어 로고.svg CT · 파일:C C#T · 파일:C++ 로고.svg C++T · CarbonT · 파일:Clojure 로고.svg ClojureS · COBOLT · CoffeeScript · Common LispS · CrystalT
D파일:D(프로그래밍 언어) 로고.svg DT · 파일:Dart 심볼.svg DartT
EElixir · 파일:Elm 로고.svg elmT · 파일:Erlang 로고.svg Erlang
F파일:F F#T · Factor · 파일:fennel-logo.svg FennelS · 파일:forth.png Forth · FortranT
GGNU Octave · 파일:Go 로고.svg GoT · 파일:Groovy 로고.svg GroovyT
H파일:Haskell 로고 심볼.svg HaskellT · HolyCT · HaxeT
J파일:Java 로고.svg JavaT · 파일:JavaScript 로고.svg JavaScript · 파일:julia-dots.svg Julia
K파일:Kotlin 심볼.svg KotlinT
LLeanTP · 파일:LISP_logo.svg LISPS · 파일:Lua 로고.svg Lua
MMATLAB · MaxV · MojoT · Moonlight
N파일:Nim 왕관 로고.svg NimT · 파일:Nix 로고.svg Nix
OOberonT · Objective-CT · 파일:ocaml.svg OCamlT
PPascalT · 파일:Perl 로고.svg Perl · 파일:PHP 로고.svg PHP · Processing · Prolog · PureScriptT · 파일:Python 심볼.svg Python
QQ#T · QML
R파일:R 로고.svg R · 파일:racket-logo.svg RacketS · Raku · ReasonMLT · 파일:Rocq 로고.svg RocqTP · 파일:Ruby 로고.svg Ruby · 파일:Rust 로고.svg파일:Rust 로고 화이트.svg RustT
SSAS · 파일:Scala 심볼.svg ScalaT · SchemeS · 파일:스크래치(교육 플랫폼) 로고.svg ScratchV · sed · Shell Script · Smalltalk · 파일:Swift 심볼 배경.svg SwiftT
T파일:Typescript_logo_2020.svg TypeScriptT
UUdonV · 파일:uiua-logo.png Uiua
VVisual Basic · Visual Basic .NET · Visual Basic for Applications · vvvvV
XXSharp
ZZenScript · 파일:Zig 로고마크.svg ZigT
ㄴ누리
ㅅ/ㅆ숨V · 씨앗
ㅇ약속 · 파일:엔트리 아이콘.svg 엔트리V
ㅊ창조
T: 정적 타입 프로그래밍 언어 · P: 증명 보조 언어 · S: LISP 방언 및 S-표현식 기반 언어 · V: 시각적 프로그래밍 언어 }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)"
{{{#!folding [ 순위 ]
{{{#!wiki style="margin: -5px -1px -10px"
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ IEEE Spectrum 2025 ]
{{{#!wiki style="margin: -5px -1px"
<tablewidth=100%><tablebgcolor=transparent><colbgcolor=#11a500><colcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 <colbgcolor=#ff1100><colcolor=#fff> 직업 부문 상위 10개 프로그래밍 언어
1 Python 1 Python
2 Java 2 SQL
3 C++ 3 Java
4 SQL 4 JavaScript
5 C# 5 TypeScript
6 JavaScript 6 C#
7 TypeScript 7 C++
8 C 8 HTML
9 Shell 9 Go
10 Go 10 Shell }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ Stack Overflow 2025 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#ffa500><colcolor=#fff> 2025년 Stackoverflow 설문조사 상위 25개 프로그래밍 언어
1 JavaScript <colbgcolor=#ffa500><colcolor=#fff> 14 Rust
2 HTML & CSS 15 Kotlin
3 SQL 16 Lua
4 Python 17 어셈블리어
5 Bash/Shell 18 Ruby
6 TypeScript 19 Dart
7 Java 20 Swift
8 C# 21 R
9 C++ 22 Groovy
10 PowerShell 23 Visual Basic
11 C 24 VBA
12 PHP 25 MATLAB
13 Go }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ TIOBE 2025 ]
{{{#!wiki style="margin: -5px -1px"
<colbgcolor=#2777c2><colcolor=#fff> 2025년 10월 TIOBE 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=#2777c2><colcolor=#fff> 11 Fortran
2 C 12 Perl
3 C++ 13 R
4 Java 14 PHP
5 C# 15 Assembly language
6 JavaScript 16 Rust
7 Visual Basic 17 MATLAB
8 Go 18 Scratch
9 Delphi / Object Pascal 19 Ada
10 SQL 20 Kotlin }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)"
{{{#!folding [ PYPL 2025 ]
{{{#!wiki style="margin: -5px -1px -10px"
<colbgcolor=green><colcolor=#fff> 2025년 11월 PYPL 검색어 점유율 상위 20개 프로그래밍 언어
1 Python <colbgcolor=green><colcolor=#fff> 11 Ada
2 Java 12 TypeScript
3 C++ 13 MATLAB
4 Objective-C 14 Kotlin
5 R 15 PowerShell
6 JavaScript 16 Go
7 C# 17 Dart
8 Swift 18 Ruby
9 PHP 19 Lua
10 Rust 20 VBA }}}}}}}}}}}} }}}}}}}}}}}}
실행 방식 · 분류 · 언어 목록(분류:프로그래밍 언어 문법) · 언어별 예제 · 틀:프로그래밍 언어 문법 · 틀:난해한 프로그래밍 언어

&p "Hello, World!"

Uiua
파일:uiua-logo.png
링크 파일:uiua-logo.png 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg
1. 개요2. 특징3. 문법4. 여담

1. 개요

Uiua는 스택 기반 배열 프로그래밍 언어이다.

2. 특징

Uiua는 APL 계열 배열 언어가 대부분 그렇듯 글리프를 기반으로 한다.
▽¬⊸∊♭⊸˙⊞×⇡₂40
이 코드는 40 미만의 소수들의 리스트를 반환한다.
이렇게 정보 밀도가 매우 높지만 그렇기 때문에 진입장벽이 높다는 특징이 있다.

그러나 Uiua에는 포맷터가 내장되어있어 모든 글리프를 특수문자 입력기 없이도 입력할 수 있다.
keep not by memberof deshape by self table multiply range,2 40
이 코드는 위의 예시와 같은 코드이다.

Uiua는 사운드, 이미지, gif등의 다양한 멀티미디어 입출력을 지원한다.
Uiua 로고 또한 Uiua로 생성되었고, 공식 페이지의 예시에서 확인할 수 있다.

3. 문법

파일:상세 내용 아이콘.svg   자세한 내용은 Uiua/문법 문서
#!if (문단 == null) == (앵커 == null)
를
#!if 문단 != null & 앵커 == null
의 [[Uiua/문법#s-|]]번 문단을
#!if 문단 == null & 앵커 != null
{{{#!if 문서명 = 문서명 != null ? 문서명 : calleeTitle
의 [[Uiua/문법#|]] 부분을}}}
참고하십시오.

==# 예제 #==
[99병의 맥주]
NoBeer ← &pf"No more bottles of beer on the wall, no more bottles of beer.\nGo to the store and buy some more, 99 bottles of beer on the wall."◌
🍺 ← &p"1 bottle of beer on the wall, 1 bottle of beer.\nTake one down and pass it around, no more bottles of beer on the wall."◌
🍻 ← &p"2 bottles of beer on the wall, 2 bottles of beer.\nTake one down and pass it around, 1 bottle of beer on the wall."◌
ManyBeers ← &p$"_ bottles of beer on the wall, _ bottles of beer.\nTake one down and pass it around, _ bottles of beer on the wall."⟜∘⟜(-1)
≡(⨬(NoBeer|🍺|🍻|ManyBeers)⊸(/+>⇡3)) ⇌⇡100

[구구단]
≡(&p$"_ * _ = _"◌⤚⊙⊙∘◡×°⊟)↯64_2⇡₂9_9

≡(&p$"_ * _ = _"°[⊙⊙∘]⇌[⊙⊙∘]◡×⊃⊣⊢)↯[64 2]⇡₂[9 9]

[콜라츠 수열]
⛈️ ← ⍢(˜⊂⨬(÷2|+1×3)⊸◿2⊸⊣|≠1⊸⊣)[∘]
⛈️ 11

[콰인]
⊃&s&pf"⊃&s&pf"

[랭턴의 개미]
🐜 ← ⟜(+↙2)⊙⟜(⍜(⊏⊙⊏)¬°⊟)˜(↻+₁×₂)⊙◡(⊏⊙⊏°⊟)
⍥(🐜)11600 0_¯1_0_1 50_50 ↯100_100 1
▽₂4◌◌


==# 설치 #==웹에서는 설치 없이 공식적으로 제공되는 Uiua Pad를 사용할 수 있다.
공식 지원이 되지 않는 환경에서는 Cargo를 사용해 설치할 수 있다.
cargo install uiua
다양한 멀티미디어 기능을 사용하려면 아래 명령으로 설치한다.
cargo install uiua -F full

Nix 패키지 매니저 환경에서 설치할 수 있다.
nix-env -iA nixpkgs.uiua

Arch Linux의 AUR에서 설치할 수 있다.
yay -S uiua

APT, portage등에는 아직 등록되어 있지 않다. Cargo를 사용해 설치하는 것을 권장하고 있다.

Windows 환경에서는 winget를 사용해 설치할 수 있다.
winget install Uiua.Uiua

macOS 환경에서는 HomeBrew를 사용해 설치할 수 있다.
brew install uiua

4. 여담