The Worst interpreter is still in development, and only obtainable from source.
Clone the Worst interpreter repository and follow its setup instructions.
./worsti, which will drop you into an interactive session.
If you have
rlwrap ./worstifor a better experience.
You may now read the rest of this document.
The Worst Interactive Shell
When you start
worsti, you’ll be greeted by a prompt:
worst () >
From right to left:
>- A prompt marker.
()- The state of the stack; at the moment, it’s empty. The top is at the left.
worst- A firm, yet gentle reminder of what you’re dealing with.
Try putting some values in, and you’ll see them go on top of the stack:
worst () > 5 worst (5) > "hello" 3/6 worst (1/2 "hello" 5) >
drop to discard the value at the top of the stack:
worst (1/2 "hello" 5) > drop worst ("hello" 5) > drop drop worst () >
Try some other functions, like
worst () > "test\n" 123 worst (123 "test\n") > swap worst ("test\n" 123) > print test worst (123) > drop worst () >
There’s more; full documentation is coming soon. In the meantime, read the interpreter to see how the whole thing works. It includes source code for all built-in functions.