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.

HASSL

From Esolang
Jump to navigation Jump to search
HASSL
Paradigm(s) Imperative
Designed by Ethan T. Stanger
Appeared in 2022
Memory system Stack-Based
Dimensions One-Dimensional
Computational class Unknown
Reference implementation HASSL
File extension(s) .hassl

HASSL (Hexadecimal, ASCII, Symbolic, and Stack-Based Language) is a stack-based esoteric programming language created in 2023 by Ethan T. Stanger.

Language summary

HASSL programs begin by defining a number of states. These states can be any of the single hexadecimal digits (0-9, A-F), and can be written anywhere in the program. Execution starts with the first 0 found in the program, and from there on commands are run one character at a time.

A complete list of the commands in HASSL
Command Action
0-9, A-F Define a state
$ Select a state
& Go to the selected state
^ Push a value to the selected stack
v Pop a value from the selected stack
+ Add the top two values of the selected stack
- Subtract the top two values of the selected stack
< Select the left stack and hex digit
> Select the right stack and hex digit
* Increment the selected hex digit
. Reset the selected hex digit to 0
~ Set both hex digits to a random value
?, ! Conditionals
p Print an ASCII character
n Print a hexadecimal number
g Get a line of user input
# Get the size of the selected stack
@ Terminate the program