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.

Gamma

From Esolang
Jump to navigation Jump to search

Gamma is an esoteric programming language that is part of a series by User:Infinitehexagon on Greek esolangs that will be a derivative of the previous esolang with more commands, less commands, or modified commands. It has 3 more extra commands than Beta and a replaced command.

Commands

Beta➜Gamma Description
+ Increment the accumulator by the amount of α(Alpha) following it.
! Decrement the accumulator by the amount of β(Beta) following it.
- reverse the value of the accumulator eg. 72->27. If the reversed value is greater than 255 then set the accumulator to 0.
$ output the accumulator's Unicode value mod 149,815. This means that it wraps back to zero after the last unicode value.
= if the Accumulator and the amount of Beta's following it equal the same value then skip 10 instructions
! NOT logic gate: if the Accumulator Doesn't have a value greater than 0 then skip 5 instructions
[ jump to the "]" instruction by the amount of times α(Alpha) follows it. (Leave blank for infinite loop)
] Jump back to the "[" instruction.
γ Duplicate the source code
% Reverse the source code
~ set the Accumulator to it's Unicode value.

Beta Programs

Hello World

[αααααααααααααααααα+αααα]$[αααα+ααααααα]+α$+ααααααα$$+ααα$[αααααα!βββββββββββ]!β$[αα!ββββββ]$[ααααααααααα+ααααα]
$[ααα+αααααααα]$+ααα!ββββββ$[αα!ββββ]$-!β[αααα+αααααααα]+α$

Truth machine

+α[αααααα+αααααααα]=[$]

Examples

Growing program (also an infinite loop)

γ

The length of program grows exponentially, so it never terminates.