A downloadable tool for Windows

Download NowName your own price

puddlelang is an esoteric programming language (esolang) created for fun by @matthewrmilson. The goal was to take inspiration from existing esolangs and put my own twist on it. Rather than make a single stack based language, puddlelang is designed around using a grid. It also features two pointers, allowing for more programming possibilities especially when combined with the Copy/Move function.

If you make anything cool with puddlelang, be sure to let me know!

controls

  • f3    toggle fullscreen/windowed mode
  • f4    toggle between real-time and manual for the run mode. running in real-time means you will see the results of your code as you type it. manual requires you to press f5 in order to run the program--which is useful if your program relies on user input.
  • f5    run the code (manual mode only)
  • Esc   access functions list

known limitations

  • the code/output windows don't scroll, so the space that is there is what's available for coding/output. It fits quite a bit though, so don't worry!
  • there's no way to do line breaks--you kind of just have to write all the code in a single line. though you can put as many spaces as you want to separate code. anything that isn't a puddlelang function is interpreted as a comment.

puddlelang function list

  • +    Increment by 1. op1: cell value manipulation. op2: pointer grid pos movement.
  • -    Decrement by 1. op1: cell value manipulation. op2: pointer grid pos movement.
  • |    Set focus to Pointer 1.
  • :    Set focus to Pointer 2.
  • {    Jump past the matching } if the cell under the in-focus pointer is 0.
  • }    Jump back to the matching { if the cell under the in-focus pointer is nonzero.
  • #    Toggle between op1 and op2.
  • =    op1: Print cell data at the in-focus pointer. op2: Input a character into the cell at the in-focus pointer.
  • @    op1: Clone cell data at in-focus pointer's cell to other. op2: Move cell data from in-focus pointer to other.
  • ?    Toggle between updating x and y grid position values for pointers.

Download

Download NowName your own price

Click download now to get access to the following files:

puddlelang.zip 3 MB

Leave a comment

Log in with itch.io to leave a comment.