Unsightreadable

From Esolang
Jump to navigation Jump to search

Intro

Unsightreadable is an esolang created by User:Helpeesl on June 4th 2025
and is designed to be unsightreadable(hence the name).

Commands

Where the program starts

The program starts at the top left corner where it starts with the character direction going right
and the line direction going down.

How they’re read

The commands in Unsightreadable are read as a line in 2D space that has 2 directions:

  • The character direction
  • The line direction

The character direction is the direction where the next character is unless it’s a newline
or not part of the program. Then it goes backwards until it reaches that predicament again,
then goes in the line direction. If that results in it going onto a newline or out of the program
the program ends.

Instruction set

Instructions

{ Flips the Character direction
} Flips the Line direction 
~ Swaps the Character and line directions
+A Adds the top two values of stack A
-A Subtracts the top two values of stack A
*A Replaces the top value of stack A with e^(Top of stack A)
/A Replaces the top value of stack A with ln(Top of stack A)
A_B Pushes the top value of stack A to stack B
$TA Inputs into A as type T
.A Pops the top value of stack A
%A Outputs the top value of stack A and doesn’t pop it
:TA Converts the top value of stack A to type T
;TA Casts the top value of stack A as type T
[A Flips the Character direction if the top of stack A is greater than 0
]A Flips the Line direction if the top of stack A is greater than 0
…A Swaps the Character and line directions if the top of stack A is greater than 0
« Start of text
»A Ends text and pushes it to stack A
, Ignores the next character’s command/Type

Types

# Integer
\ Fractional
? Boolean
" String
0 Null

Programs

truth-machine

$?A…A%A~
~   }   
}       
~}A%~