Piet on the Net and in the Media
Interpreters and Assemblers
- Piet discussion forums. Note: These are hosted by an interested third party, not me.
- Marc Majcher has written a
Piet interpreter in Perl,
documented here. This version has a buggy interpretation of
crossing white blocks.
- Sylvain Tinitillier offers a bug-free perl version (zip file here).
- Erik Schoenfelder has written npiet, a very nice Piet interpreter with the ability
to print program traces and a supporting Piet editor! It's feature-packed and pretty cool.
- Ross Tucker has written a python version of Marc Majcher's interpreter, Piet.py (text file). Ross notes that he thinks
Marc switched the ASCII and literal values for the different input and output commands, so he has swapped them.
Ross has also corrected the white block bug.
- Sergei Lewis has written a Piet assembler - it takes instructions and converts them into a graphic program!
Available from here.
- Another interpreter, written in C for Linux, by Frank Zago.
- Tomasz Ducin has written a nice graphical Piet interpreter in C++, available on Github.
- Thomas Enebo has implemented an interpreter in Ruby, also available from Github.
- G33kdude has written an interpreter in AuotHotkey, also also available from Github.
Development Tools and Debuggers
- Mark Schad has written HIPI, a graphical IDE and interpreter for Piet.
- Oscar Rodriguez has written PietDev, a graphical IDE and debugger for Piet, which runs in your
- Steven Anderson has written a Piet IDE/Interpreter/Debugger called Piedit, available here, or
- Casey Link has written Piet Creator, a "robust cross-platform GUI IDE development and debugging tool for Piet, that embeds Erik's
fantastic C interpreter npiet". It is
available here with C++ source code, and should compile and run on Linux, Mac, and Windows.
- There's a web Piet IDE hosted by zobier.net.
Tutorials and Other Assistance
Home | Esoteric Programming Languages | Piet
Last updated: Saturday, 23 April, 2016; 17:10:12 PDT.
Copyright © 1990-2017, David Morgan-Mar. firstname.lastname@example.org
Hosted by: DreamHost