Learn PIET with Real Code Examples
Updated Nov 25, 2025
Architecture
Execution moves through adjacent codels
Hue changes encode stack operations
Brightness changes encode instruction types
DP and CC handle navigation
Execution halts when movement is blocked
Rendering Model
Image-based execution
DP moves through contiguous blocks
Hue/brightness deltas generate commands
White allows sliding
Black blocks movement
Architectural Patterns
Stack-based execution
Color-coded commands
Directional navigation
2D grid representation
Image-processing-based logic
Real World Architectures
Algorithmic art installations
Workshops on visual computation
Obfuscated-code contests
CS education for visual learners
Esolang community projects
Design Principles
Artistic expression meets computation
Color-driven logic
Minimal text, maximal visuals
Exploration of unconventional programming
Abstract aesthetic inspired by Mondrian
Scalability Guide
Larger images allow more logic
Small codels -> more detailed programs
Interpreter handles large grids fine
Organize blocks by logical grouping
Avoid unnecessary complexity
Migration Guide
Move images across interpreters safely
Ensure palette consistency
Avoid compression (use PNG/GIF)
Test DP/CC behavior
Fix artifacts before running