diff options
author | Case Duckworth | 2023-07-05 16:14:13 -0500 |
---|---|---|
committer | Case Duckworth | 2023-07-05 16:14:13 -0500 |
commit | 4a058e40b26c2b614ac68bad96a412809a7bac13 (patch) | |
tree | 61424936a7741c6acf59177afaf44a157a1b95f0 /README.md | |
download | chicanery-4a058e40b26c2b614ac68bad96a412809a7bac13.tar.gz chicanery-4a058e40b26c2b614ac68bad96a412809a7bac13.zip |
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 14 |
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 | |||
14 | This software is licensed under the GWL, v. 1.0. See COPYING for details. | ||