Psint
| Designed by | Scripting_Entity |
|---|---|
| Appeared in | 2025 |
| Computational class | Unknown |
| Major implementations | Psint Interpreter |
| Influenced by | Malbolge, Brainfuck |
Psint is an esoteric programming language created by Scripting_Entity in 2025.
Overview
Psint is a small, esoteric language inspired by Brainfuck and Malbolge. It features three unsigned 8-bit registers — mommas, dad, and speed — that can be selected and manipulated with instructions. The name "Psint" comes from IShowSpeed's "Please speed i need this!" joke. (GitHub repository)
Syntax
Psint programs are written as sequences of commands that act on the currently selected register.
please <register>
need { ... }
live
kinda
with
help
my
homeless
Instruction set
| Instruction | Description |
|---|---|
| please <register> | Selects which register (mommas, dad, or speed) is being used. |
| live | Increments the selected register by 1 (wraps at 255). |
| kinda | Decrements the selected register by 1 (wraps at 0). |
| with | Rotates the registers' values forward (mommas → dad → speed → mommas). |
| help | Rotates the registers' backward (mommas ← dad ← speed ← mommas). |
| my | Reads a single ASCII character from input into the selected register. |
| homeless | Prints the ASCII character stored in the selected register. |
| need { ... } | Repeats the enclosed block until the selected register is zero. |
All registers store 8-bit unsigned values (0–255), wrapping around when incremented or decremented past the limits.
Implementation
Online Interpreter: Psint Interpreter
The reference implementation is written in C and included in the GitHub repository. It can be compiled as follows:
gcc -O3 -s esolang.c -o psint
or with Clang:
clang -O3 -s esolang.c -o psint
Run programs like so:
./psint ./program.psint
You can also use step mode for debugging(only works in the interpreted version):
./psint ./program.psint -s
Examples
“Hello World!” in Psint:
kinda
need {
kinda kinda kinda kinda kinda
please dad
live live live live live live
please speed live
please mommas
}
please dad
need {
kinda kinda kinda kinda kinda
please speed
live live
please dad
}
please speed live
homeless
please dad live live live live live live live live live live
need {
kinda
please speed live live live
please dad
}
please speed
kinda
homeless
live live live live live live live
homeless homeless live live live homeless
need {
kinda
please dad live
please mommas live
please speed
}
please mommas
kinda
need {
kinda kinda
please dad
kinda
please mommas
}
please dad
please mommas
kinda
kinda kinda kinda kinda kinda
kinda kinda kinda kinda kinda
kinda kinda kinda kinda kinda
need {
kinda kinda kinda kinda
kinda kinda kinda kinda
kinda kinda kinda kinda
please dad kinda
please mommas
}
please dad kinda kinda kinda kinda
homeless
need {
kinda
please mommas live
please speed live
please dad
}
please mommas
need {
kinda kinda
please speed live live live
please mommas
}
please speed live live live live live live live
homeless
need {
kinda
please mommas live
please dad live
please speed
}
please mommas
kinda
need {
kinda kinda
please dad live
please mommas
}
please dad
need {
kinda kinda
please speed live
please dad
}
please speed
kinda kinda kinda kinda kinda
need {
kinda
please dad live live
please speed
}
please dad kinda kinda kinda kinda kinda kinda kinda kinda kinda
homeless live live live homeless kinda kinda kinda kinda kinda kinda homeless
kinda kinda kinda kinda kinda kinda kinda kinda homeless
need {
kinda
please speed live
please mommas live
please dad
}
please mommas
need {
kinda kinda kinda kinda
please speed kinda kinda kinda
please mommas
}
please speed live live live live live live live live
homeless