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.
sd
Jump to navigation
Jump to search
How it works
There are two variables, known as variable1 and variable2. You change these to manipulate code, output ASCII characters and change your position in the code. Your code fails if it reads something which isn't a command.
Commands
| Command | Result |
|---|---|
| + | Add 1 to variable1. |
| - | Take 1 from variable1. |
| * | Add 1 to variable2. |
| / | Take 1 from variable2. |
| . | Replace the command in the position equal to variable2 with the ASCII character equal to the value of variable1. |
| , | Replace the command in the position equal to variable1 with the ASCII character equal to the value of variable2. |
| : | Set variable1 to user input. |
| ; | Set variable2 to user input. |
| ! | Prints all code before the last read location marker. |
| @ | Marks location for ! command |
Basic Examples
Hello World
+++++++++++++@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+++++++++++++++++++++++++++++*.+++++++*.*.+++*.-------------------------------------------------------------------*.------------*.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.--------*.+++*.------*.--------*.------------------------------------------------------*.!