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

From Esolang
Jump to navigation Jump to search
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.

See Also