We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
CRAZYLANG
| Paradigm(s) | Imperative |
|---|---|
| Designed by | User:GraysonLaux |
| Appeared in | 2026 |
| Computational class | Language-oriented |
| Reference implementation | Unimplemented |
CRAZYLANG is an esoteric programming language designed to make programs sound like you went crazy when read aloud.
Overview
CRAZYLANG uses sentence-like instructions. Programs look like a person having a very unusual conversation with a computer.
Turing-completeness
CRAZYLANG's Turing-completeness is currently unknown.
Syntax
Comments
Comments are lowercase characters.
Example:
I NEED 65 APPLES ascii char a is in apples
Variables
Variables are created using:
I NEED [number] [variable]
Example:
I NEED 65 APPLES
This stores the value 65 in the variable APPLES.
Variable Modification
Variables can be changed using:
MODIFY THE NERONS IN YOUR BRAIN TO SET [variable] TO [expression]
- This changes the value of [variable] to the result of [expression].
- The misspelling of "NERONS" is intentional.
Examples:
I NEED 5 APPLES MODIFY THE NERONS IN YOUR BRAIN TO SET APPLES TO 10
APPLES now contains the value 10.
Expressions can contain:
- A number
- A variable
- An operation
- A combination of the last 3
Supported operations:
[number1] ADDITION [number2]
Adds two values.
[number1] SUBTRACTION [number2]
Subtracts the second value from the first.
[number1] ADDITIONBUTSOMETIMESBIGGERANSWER [number2]
Performs multiplication.
[number1] SUBTRACTIONBUTSMALLERANSWER [number2]
Performs division.
[number1] SUBTRACTIONBUTPOSSIBLYBIGGERANSWER [number2] [number3]
Performs (number1 - number2) * number3
Output
To print a variable as an ASCII character:
IM PRINTING [variable] AS A MARIO
Why Mario? Because Mario is a character.
To print the raw number:
IM PRINTING [variable] AS A NUMBER
Example:
I NEED 65 APPLES IM PRINTING APPLES AS A MARIO
Output:
A
Control Flow
Input
GIVE ME [input] AND [variable] AS A [type]
Gets input and saves it into [variable] [type] can either be "MARIO" for an ascii character or "NUMBER" as a number.
Jumping
GO TO [number] LANE
Jumps to the instruction at the given line number.
Conditional Skip
POSSIBLY SCARY [variable]
If the variable is 0, execution continues normally. If the variable is not 0, the next instruction is skipped.
Ending the program
FINE ILL LEAVE
Stops execution.
Examples
Hello World
I NEED 72 H I NEED 101 E I NEED 108 L I NEED 111 O I NEED 44 COMMA I NEED 32 SPACE I NEED 119 W I NEED 114 R I NEED 100 D I NEED 33 EX IM PRINTING H AS A MARIO IM PRINTING E AS A MARIO IM PRINTING L AS A MARIO IM PRINTING L AS A MARIO IM PRINTING O AS A MARIO IM PRINTING COMMA AS A MARIO IM PRINTING SPACE AS A MARIO IM PRINTING W AS A MARIO IM PRINTING O AS A MARIO IM PRINTING R AS A MARIO IM PRINTING L AS A MARIO IM PRINTING D AS A MARIO IM PRINTING EX AS A MARIO FINE ILL LEAVE
Output:
Hello, world!
Implementation
An interpreter for CRAZYLANG is currently planned.