about summary refs log tree commit diff stats
path: root/README.md
blob: 1d5e86b0449d9810f6483ce391a11026feb39c28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Chicanery: subtle, opinionated improvements to R7RS in CHICKEN

`chicanery` is my attempt at a prelude module for CHICKEN scheme.  It imports and re-exports all `r7rs` modules, using `utf8` where possible, and it corrects a few (in my mind) rough spots in the language, to whit:

- `map`, `for-each`, and `append` are now generalized over lists, vectors, strings, and bytevectors (where appropriate).  The list versions of these procedures have been named `list-map`, `list-for-each`, and `list-append` respectively.
- `ref` and `copy` have been defined as generalized functions over the above data types.

## Todo

- Make sure `set!` works in, like, `(set! (ref 5 '(1 2 3 4 5)) 10)`

## License

This software is licensed under the GWL, v. 1.0.  See COPYING for details.