Contenu

Baldir

Marc Bouvier

Développeur logiciel en quête du sens dans un monde aux ressources limitées.

Uiua

Glossaire

Uiua est un langage de programmation tacite, orienté tableau et orienté pile.

C'est un langage que je considère comme ésotérique.

Au moment où j'écris, le langage n'est pas stable.
Une communauté est très active pour bidouiller et le langage évolue régulièrement avec de nouveaux glyphes et comportements.

https://www.uiua.org/


Ex. J'ai codé le Jeu de la Vie de Conway en Uiua

Capture d'écran du code du jeu de la vie en Uiua avec la coloration syntaxique

# Conway's Game of Life

⬆️        ← ↻ 1_0
⬇️        ← ↻ ¯1_0
⬅️        ← ↻ 0_1
➡️        ← ↻ 0_¯1
Card      ← +++◌⟜⬆️ ⟜⬇️ ⟜➡️ ⟜⬅️
Diags     ← +++ ◌ ⟜(⬆️⬅️) ⟜(⬆️➡️) ⟜(⬇️➡️) ⟜(⬇️⬅️)
Neighbors ← +Card ⟜Diags

☯ ← =0 # Invert 0 and 1 / black and white

🐣          ← =2+=3:☯:   # Birth
🕺          ← =2+=≥2:≤3. # Stayin' Alive
Generation ← + ⊃🐣🕺Neighbors .

🔍 ← ≡▽⟜▽

&gifs 10 ⊞🔍 50 ☯ ⇌[⍥(Generation .)40][
  0_0_1_0_0_0_0_0_0_0
  1_0_1_0_0_0_0_0_0_0
  0_1_1_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
  0_0_0_0_0_0_0_0_0_0
]