</> APL Run Loading interactive WebAssembly workspace…

🦠 Conway's Game of Life in APL

Cellular automata on a 2D boolean grid rendered as an interactive pixel map.

⍝ Initialize a 16x16 grid with a glider pattern
Grid ← (16 16) ⍴ 0
Grid[1;2] ← 1 ⋄ Grid[2;3] ← 1 ⋄ Grid[3;1 2 3] ← 1
Grid
⍝ Calculate next generation via 8 matrix shifts
N ← (¯1⊖¯1⌽Grid)+(¯1⊖Grid)+(¯1⊖1⌽Grid)+(¯1⌽Grid)+(1⌽Grid)+(1⊖¯1⌽Grid)+(1⊖Grid)+(1⊖1⌽Grid)
Grid ← (N=3) ∨ (Grid ∧ N=2)
Grid