Piet
Piet on the Net and in the Media
Compilers and Assemblers
Someone actually made a compiler! Oh my!
- Kelly Boothby has written repiet, a compiler that compiles Piet programs into Python, C++,... and Piet! It's available here on Github.
- Sergei Lewis has written a Piet assembler - it takes instructions and converts them into a graphic program! Available from here.
Interpreters
- 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.
- 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, available on Github.
- G33kdude has written an interpreter in AuotHotkey, available on Github.
- Philipp Tessenow has written a Piet interpreter in Rust, available on Github.
- Jens Bouman has written a Piet interpreter using functional Python, available on Github.
- ynn has written a Piet interpreter in Rust, available on 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 browser using JavaScript!
- Steven Anderson has written a Piet IDE/Interpreter/Debugger called Piedit, available here, or here.
- 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.
- An in-browser IDE/interpreter written in JavaScript with the React framework by Gabrielle Singh Cadieux.
- Jared Landers has written Text2Canvas, a converter to turn a text representation into an image, to allow editing Piet programs in a text editor.
Tutorials and Other Assistance
Home | Esoteric Programming Languages | Piet
Last updated: Wednesday, 29 November, 2023; 19:24:19 PST.
Copyright © 1990-2025, David Morgan-Mar. dmm@dangermouse.net
Hosted by: DreamHost