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.

()!^

From Esolang
Jump to navigation Jump to search
The title of this article is not correct because of technical limitations. The correct title is actually <>!^.

<>!^ is a coding language that is a "dialect" of The Exasperation Machine, as in it is partially inspired by it. It has a tape of infinite bits, initialized to zeros. The program is in an implicit infinite loop. Here is an overview of the instruction set:

<>!^ Instructions
Instruction Function
< Moves the tape head left.
> Moves the tape head right.
! Flips the bit at the pointer
^ Skips the next instruction if the bit at the tape head is 0.

Computational Class

We can map <>!^ commands to commands of The Exasperation machine like this:

<>!^ The Exasperation Machine
< <
> >
^! 0
^!! 1
^> /
^< \

This mapping proves that The Exasperation Machine is equivalent to <>!^, which means that any program in The Exasperation Machine can be mapped to <>!^, making <>!^ Turing complete.

Interpreter

As of now, <>!^ is a theoretical coding language and does not have an interpreter, and creating an interpreter for <>!^ will be an exercise for the reader.