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.
|