Pixley is a strict subset of R5RS Scheme (or, if you prefer, R4RS Scheme), supporting four datatypes (boolean, cons cell, function, and symbol) and a dozen built-in symbols. The reference implementation of Pixley is written in 124 lines of Pixley (or, if you prefer, 124 lines of Scheme; and if you prefer more Scheme-ly metrics, it consists of 413 instances of 54 unique symbols in 684 cons cells.)
Sample Program
(let* ((a (lambda (x y) (cons x y)))) (a (quote foo) (quote ())))
Computational Class
Programming Paradigms
Documentation
Implementations
-
pixley.pifx, an interpreter in Pifxley
To run this implementation, you need:
- an implementation of Pifxley (we suggest pifxley.pifx)
-
crabwell.pix, an interpreter in Pixley (Yo dawg, I herd you like Pixley)
To run this implementation, you need:
- an implementation of Pixley (we suggest pixley.pix)
-
pixley.pix, an interpreter in Pixley (Yo dawg, I herd you like Pixley)
To run this implementation, you need:
- an implementation of Pixley (we suggest pixley.pix)
-
p-normal.pix, a compiler in Pixley (Yo dawg, I herd you like Pixley)
To run this implementation, you need:
- an implementation of Pixley (we suggest pixley.pix)
-
pifxley.pifx, an interpreter in Pifxley
To run this implementation, you need:
- an implementation of Pifxley (we suggest pifxley.pifx)
Test Requirements
- an implementation of Falderal (we suggest py-falderal)
Download
Development
Github: catseye/Pixley
Bitbucket: catseye/pixley
Issue tracker: on github
Previous Releases
Influenced
Things written in Pixley
- crabwell.pix, an interpreter for Crabwell
- p-normal.pix, a compiler for Pixley
- pixley.pix, an interpreter for Pixley
Variants
Commentary
Here are some languages it would be great to see Pixley implemented in someday:
- Javascript
- VBScript
- Commodore 64, either Commodore BASIC 2.0 or 6502 machine code
- Befunge-98 (storage would probably be a killer in Befunge-93)