Psint

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

External Resources