Cocytus
Jump to navigation
Jump to search
Intro
Cocytus is an Esolang created by User:helpeesl on may 1st 2025 ad and was designed to be the worst Esolang to code in.
The features
Cocytus has some awful features which includes:
- The Qack
- An awful way of printing text
Qack
The Qack is like a stack and a queue had a genuine awful child.
The input is at the front and the output is at the right middle.
Text printing
Text printing goes like this:
- Reverse the bits
- Flip the bits
- Set the text counter to the first set of 21 bits
- Print that as Unicode
- Change the text counter by the next set of 21 bits
- Repeat steps 5 and 6 until the end
Commands
The commands are decided by taking P^2-PC+C with respect to 43
| Number | What it does |
|---|---|
| 0 | Pops the ending 2 values and puts a+b at the end of the Qack |
| 1 | Gets input put onto the Qack as text |
| 3 | Outputs the end of the Qack as text |
| 4 | Pops the ending 2 values and puts a/b at the end of the Qack |
| 5 | Multiplies the start of the Qack by ten |
| 6 | Moves the end of the Qack to the start |
| 7 | Moves the start of the Qack to the end of the Qack |
| 8 | Adds 3 to the start of the Qack |
| 14 | Sets the start of the Qack(x) to e^x |
| 15 | Duplicates the end of the Qack to the right |
| 16 | Swaps the end of the Qack with the left if the length is even and the right if odd |
| 17 | Compares the end two items of the stack’s real and imaginary value Less=-1 Equal=0 More=1 |
| 20 | Pops the top two items off the stack and concatenates their bits together |
| 21 | Goes to the almost last item of the Qack if the end of the Qack is positive |
| 22 | Sets the start of the Qack(x) to ln(x) |
| 32 | Sets the variable at the end of the Qack to the end of the Qack and pop it |
| 33 | Pops the last two items of the Qack and puts the bigger of the two items times -1 onto the end of the Qack |
| 34 | Gets the variable of the end of the Qack |
| 35 | Puts input onto the the start of the Qack as a number |
| 36 | Goes to the almost last item of the Qack if the end of the Qack is zero |
| 37 | Pops the last two items of the Qack and puts a%b onto the end of the Qack |
| 38 | Outputs the end of the Qack as a number |
| 39 | Sets the last of the Qack to the second last |
| 40 | Flips the order of the Qack (i.e. 123456<->456123 12345<->32154) |
| 41 | Puts the variable at the end of the Qack to the end of the Qack |
| 42 | Pops the end of the Qack |
programs
cat
,+