Tree @master (Download .tar.gz)
Pixley
Try it online @ catseye.tc | See also: Pail ∘ Robin
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.)
This distribution also contains (non-reference) implementations of Pixley
in C (mignon) and Haskell (haney), as well as ancillary support for
running Pixley under four different implementations of Scheme (Racket's
plt-r5rs, Husk Scheme, Mini-Scheme v0.85p1, and Tinyscheme,) as well as
several minor dialects of the Pixley language (Pifxley, P-Normal Pixley,
and Crabwell.)
Except where noted as being in the public domain, the source code files in the Pixley project are distributed under a BSD license.
The latest released version of the Pixley language is 2.0. For more information on the language, reference implementation, and project, please refer to The Pixley Programming Language document.
Development
Official release distfiles are available on the Pixley project page at Cat's Eye Technologies.
The git repository for the reference distribution is available on Codeberg.
For a release history of the reference distribution, see HISTORY.md.
Commit History
@master
git clone https://git.catseye.tc/Pixley/
- This looks like it might be promising as a way to unknot tower.sh. Cat's Eye Technologies 12 years ago
- More robust tests. Also warn about missing 'realpath'. Cat's Eye Technologies 12 years ago
- If the Scheme implementation isn't there, don't try to run tests. Cat's Eye Technologies 12 years ago
- Make the test configs heredocs, for less clutter. catseye 13 years ago
- Convert .falderal files to Markdown files. catseye 13 years ago
- Fix link. catseye 13 years ago
- Add partial implementation of Pixley in C (with resumable parser!) catseye 13 years ago
- Partially modernize test suite (passes with py-falderal.) Cat's Eye Technologies 14 years ago
- Added tag rel_2_0_2012_0219 for changeset 1e55e6a0c894 Cat's Eye Technologies 14 years ago
- Decide to release this revision today. Cat's Eye Technologies 14 years ago
- Update documentation for imminent revision release. catseye 14 years ago
- Specify miniscm v0.85p1 and pass -e so that tests don't hang. Cat's Eye Technologies 14 years ago
- Fix comments in tower.sh; default to plt-r5rs for tests. catseye 14 years ago
- Refactor tower.sh to go by implementation capabilities. Cat's Eye Technologies 14 years ago
- Update tests to Falderal 0.6 format. catseye 14 years ago
- Convert main document to Markdown format. catseye 14 years ago
- Document stuff. catseye 14 years ago
- miniscm is supported as a proper Scheme (sort of) now. catseye 14 years ago
- Add sexp-dump function so that tinyscheme can pass the tests. catseye 14 years ago
- Awkwardly support miniscm in tower.sh, and see it pass some tests. catseye 14 years ago
- Generalize tower.sh more; we have some success with tinyscheme now. catseye 14 years ago
- Rewrite tower to support implementations that can't load sexps. catseye 14 years ago
- Remove scripts and sources made obsolete by tower.scm. catseye 14 years ago
- Rewrite the tower to be sexp-based instead of lambda-based. catseye 14 years ago
- Implement Crabwell. catseye 14 years ago
- Update Scheme programs to work with new interpreter format. catseye 14 years ago
- Make *.pifx tower-compatible; bulk up test suite. catseye 14 years ago
- Remove definitions not needed to run Pixley. catseye 14 years ago
- Update tests to use tower.sh (and latest Falderal.) catseye 14 years ago
- Rewrite tower script as Scheme. Get towering working, awkwardly. catseye 14 years ago