This is a web-based installation of Pixley.
Instructions:
Select an example program from the dropdown box, then click "Start" to run it. Or click "Edit" to modify an example program, or create your own program.
Background:
This is a web-based implementation of Pixley which, as a bonus, also depicts the Pixley program as a set of coloured, nested rectangles.
This JavaScript implementation of Pixley uses the Web Workers facility of your browser to run the evaluation process. So, if your browser does not support Web Workers, it may not function correctly.
For the Pixley project, a Pixley interpreter was implemented in Pixley itself ("meta-circularly") and in this installation, the Wrap in Pixley Interpreter button will take the Pixley program that has been loaded and put it inside this Pixley-interpreter-in-Pixley.
Evaluating a program wrapped in a Pixley interpreter will result in the same result as the unwrapped program. It will just take longer.
Evaluating a program wrapped in a Pixley interpreter wrapped in a Pixley interpreter will also result in the same result as the unwrapped program. It will just take quite a bit longer.
In theory, this "tower" of wrapped interpreters could go on forever, and they should all produce the same result.
However, in physical reality, computers have limitations, such as a finite amount of memory available. In my installation of Firefox, for example, wrapping a program in three levels of interpreters results in a "stack overflow" error being displayed in the JavaScript console, and the evaluation process never finishing.