Learn Ook - 10 Code Examples & CST Typing Practice Test
Ook! is an esoteric programming language created as a joke, designed for orangutans. It mirrors Brainfuck exactly but replaces its commands with combinations of 'Ook.', 'Ook?', and 'Ook!'.
Learn OOK with Real Code Examples
Updated Nov 25, 2025
Explain
Ook! is a direct syntactic parody of Brainfuck.
Each Brainfuck instruction is replaced by a two-word Ook phrase.
Programs contain sequences like 'Ook. Ook?' or 'Ook! Ook!'.
Because it maps 1:1 to Brainfuck, it supports tape-based memory.
Intentionally humorous and used in esolang communities.
Core Features
Tape-based memory model
Pointer movement left/right
Increment/decrement cells
Character input/output
Looping via brackets mapped to Ook commands
Basic Concepts Overview
Two-word commands represent instructions
Underlying Brainfuck model
Tape memory manipulation
Pointer movement
Looping via Ook phrases
Project Structure
src/ - Ook code files
examples/ - sample programs
interpreters/ - CLI tools
docs/ - Ook-to-Brainfuck mapping
tools/ - converters and formatters
Building Workflow
Write .ook code using pairs of Ook words
Run using an interpreter
Convert from Brainfuck if needed
Test output and memory behavior
Refine code for shorter or funnier versions
Difficulty Use Cases
Beginner: simple pointer moves
Intermediate: arithmetic on tape
Advanced: loops and branching
Expert: optimized Brainfuck algorithms
Educational: teaching esolang basics
Comparisons
Ook! vs Brainfuck: same logic, but Ook! uses readable comedic phrases.
Ook! vs Befunge: Ook! is linear; Befunge is 2D.
Ook! vs Malbolge: Ook! is simple; Malbolge is chaotic.
Ook! vs INTERCAL: Ook! is fun; INTERCAL is intentionally painful.
Ook! vs Python: Python is practical; Ook! is purely esoteric.
Versioning Timeline
2001 - Ook! created
2000s - Popular in esolang circles
2010s - Online interpreters emerge
2020s - Used in code-golf
Ongoing - Maintained as a humorous language
Glossary
Tape: linear memory used in Brainfuck/​Ook!
Pointer: selects active cell
Command pair: two-word Ook instruction
Loop: repeated code section
Interpreter: tool executing Ook code
Frequently Asked Questions about Ook
What is Ook?
Ook! is an esoteric programming language created as a joke, designed for orangutans. It mirrors Brainfuck exactly but replaces its commands with combinations of 'Ook.', 'Ook?', and 'Ook!'.
What are the primary use cases for Ook?
Joke or parody programming. Brainfuck teaching in a fun way. Code-golf challenges. Esolang experimentation. Producing humorous, readable-esque programs
What are the strengths of Ook?
Funny and entertaining. Teaches Brainfuck concepts in a less cryptic format. Exact 1:1 mapping makes conversion simple. Supported by many esolang interpreters. Highly memorable syntax
What are the limitations of Ook?
Not practical for real software. Verbosity leads to huge program size. Hard to read extensively. Debugging is difficult. Requires Brainfuck knowledge for deeper understanding
How can I practice Ook typing speed?
CodeSpeedTest offers 10+ real Ook code examples for typing practice. You can measure your WPM, track accuracy, and improve your coding speed with guided exercises.