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/
- Add script for building 'mignon' with DICE C under AmigaDOS 1.3. Chris Pressey 8 years ago
- Load example programs via JSONP file generated from files in eg/. Chris Pressey 8 years ago
- Added tag rel_2_0_2015_0723 for changeset e387a403d314 Chris Pressey 11 years ago
- Update revision number in documentation. Chris Pressey 11 years ago
- Give program editor element a better id. Chris Pressey 11 years ago
- Add pixley-launcher.js. Dependency injection, how I love/hate you. Chris Pressey 11 years ago
- Don't show parsing error on SourceManager creation. Add start.sh. Chris Pressey 11 years ago
- Update yoob.js 0.9. Move away from Controller, towards SourceManager. Chris Pressey 11 years ago
- Disable/Enable the "Wrap" button upon editing/loading. Chris Pressey 11 years ago
- Fix indentation. Chris Pressey 11 years ago
- Have the terminating event simulate clicking Stop. Chris Pressey 11 years ago
- Update yoob.js files to version 0.7 (untested yet.) Chris Pressey 11 years ago
- Added tag rel_2_0_2015_0101 for changeset 59bc5e1117d9 Chris Pressey 11 years ago
- Update history and bump copyright date. Chris Pressey 11 years ago
- with-input-from-file is optional in R5RS, so don't rely on it. Chris Pressey 11 years ago
- Update test syntax for modern Falderal. Chris Pressey 11 years ago
- Added tag rel_2_0_2014_0819 for changeset 98489836692f Chris Pressey 11 years ago
- miniscm is cooler but csi has fewer bugs, so prefer it for tests. Cat's Eye Technologies 12 years ago
- Try to find a Scheme implementation. mignon, not haney, is default Pixley implementation. Cat's Eye Technologies 12 years ago
- NetBSD's gcc's -pedantic is. Build haney only if ghc present. Cat's Eye Technologies 12 years ago
- Try out the new yoob.ExampleManager in practice. Cat's Eye Technologies 12 years ago
- Only load the Worker as needed, to reduce the # of requests. Cat's Eye Technologies 12 years ago
- Replace .wrapIt() with .wrapWith() (caller decides wrapper.) Cat's Eye Technologies 12 years ago
- Kill -> stop. Cat's Eye Technologies 12 years ago
- Allow dependency injection of the URL of the Web Worker script. Cat's Eye Technologies 12 years ago
- Implement a Web Worker for the Pixley evaluator. Cat's Eye Technologies 12 years ago
- Display status on program load. Cat's Eye Technologies 12 years ago
- Better dependency injection. Introduce an output (result) div. Cat's Eye Technologies 12 years ago
- Add enough unique(?) colours to depict the Pixley interpreter. Cat's Eye Technologies 12 years ago
- Support mixing orientations. Cat's Eye Technologies 12 years ago