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/
- Skeletal infrastructure for pixley.js implementation. Cat's Eye Technologies 12 years ago
- Add Scheme48 wrapper. catseye 12 years ago
- Add Scheme wrapper for Chicken Scheme interpreter (csi.) catseye 12 years ago
- Added tag rel_2_0_2013_1024 for changeset 3bc0a04890c4 Cat's Eye Technologies 12 years ago
- Set revision number to today. Cat's Eye Technologies 12 years ago
- Add quite a bit of documentation. Some minor tweaks to `haney`. Cat's Eye Technologies 12 years ago
- Possible doc tweak. Cat's Eye Technologies 12 years ago
- Pixley 2.0 removed `cadr` and `null?`, so remove them from mignon. Cat's Eye Technologies 12 years ago
- Tweaks to docs. Cat's Eye Technologies 12 years ago
- Move scheme-adapter.sh wrapper scripts into a subdirectory. Cat's Eye Technologies 12 years ago
- Minimalism is our watchword. May revisit resumable eval in future. Cat's Eye Technologies 12 years ago
- Make DEBUG compile-time conditional, compile under -ansi -pedantic. Cat's Eye Technologies 12 years ago
- Fix same env bug as in mignon. Hooray, haney supports the tower! Cat's Eye Technologies 12 years ago
- Add an implementation of Pixley in Haskell, called 'haney'. Cat's Eye Technologies 12 years ago
- Woo-hoo! mignon supports a tower of Pixley interpreters! Cat's Eye Technologies 12 years ago
- Add failing test case. Add debugging in mignon's eval(). Cat's Eye Technologies 12 years ago
- Let tower be built on top of mignon. (Can it carry the weight??) Cat's Eye Technologies 12 years ago
- Do proper list testing in `list?`. All tests pass! Cat's Eye Technologies 12 years ago
- Parse () correctly. And dump it as "()" rather than "nil", too. Cat's Eye Technologies 12 years ago
- Allow sexprs in the head position of a sexpr to be evaluated. Cat's Eye Technologies 12 years ago
- Fix up a few bugs in mignon. Add it to the tests. Cat's Eye Technologies 12 years ago
- Fix everything that was wrong with everything else and stuff. Cat's Eye Technologies 12 years ago
- Ah, well, see, then that's the problem then isn't it. Cat's Eye Technologies 12 years ago
- HULK SMASH PUNY TOWER OF SCHEME INTERPRETERS! Cat's Eye Technologies 12 years ago
- A chicken in every pot, an adapter for every Scheme. (hmm...) Cat's Eye Technologies 12 years ago
- This way will work. I know this way will work. Eventually. Cat's Eye Technologies 12 years ago
- Simpler. But also broken! I can feel the abyss peering back... Cat's Eye Technologies 12 years ago
- Humm, this SEEMS to be working... but it will all change again. Cat's Eye Technologies 12 years ago
- Step toward simplicity: don't even bother with the `eval` route. Cat's Eye Technologies 12 years ago
- Wrapper scripts that bring their own `init.scm` to the party. Cat's Eye Technologies 12 years ago