Skip to content

SanguineL/PietPlus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PietPlus

A JavaScript-based IDE and Interpreter for Piet. See it in action here!

Piet is an esoteric programming language, which is based on the geometric artist Piet Mondriaan. The language specifies actions based on the transitions of colors. For a detailed explanation, please visit the official website

WORK-IN-PROGRESS

  • Color Filter

Features

  • IDE
  • Interpreter
  • Real-time runtime display (active codels, current stack, CC, DP)
  • Self-Correcting Color List
  • Step Debugging
  • Block Size Display
  • Fill Option
  • Import from Image
  • Export to Image
  • Grid Scaling instead of Scrolling
  • Different Codel Sizes
  • ascii-piet support
  • Link shareability

Future Additions

  • Improved Layout
  • Compiler??
  • Breakpoint Codel

Note: This is my first ever legitimate attempt at developing in JavaScript. Some code has been taken from other sources, especially in the beginning stages of development. I will attribute each source I have used below.

Second Note: According to my tests, the Interpreter is correct in its traversal and behavior. If it is not, please let me know.

Third Note: Would not recommend having a grid much larger than 50x50 for performance.

Resources Used