about summary refs log tree commit diff stats
path: root/README.md
diff options
context:
space:
mode:
authorCase Duckworth2023-07-05 16:14:13 -0500
committerCase Duckworth2023-07-05 16:14:13 -0500
commit4a058e40b26c2b614ac68bad96a412809a7bac13 (patch)
tree61424936a7741c6acf59177afaf44a157a1b95f0 /README.md
downloadchicanery-4a058e40b26c2b614ac68bad96a412809a7bac13.tar.gz
chicanery-4a058e40b26c2b614ac68bad96a412809a7bac13.zip
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md14
1 files changed, 14 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..1d5e86b --- /dev/null +++ b/README.md
@@ -0,0 +1,14 @@
1# Chicanery: subtle, opinionated improvements to R7RS in CHICKEN
2
3`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:
4
5- `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.
6- `ref` and `copy` have been defined as generalized functions over the above data types.
7
8## Todo
9
10- Make sure `set!` works in, like, `(set! (ref 5 '(1 2 3 4 5)) 10)`
11
12## License
13
14This software is licensed under the GWL, v. 1.0. See COPYING for details.