Line | |
---|
1 | [[tags: egg]] |
---|
2 | |
---|
3 | == srfi-38 |
---|
4 | |
---|
5 | [[toc:]] |
---|
6 | |
---|
7 | === Description |
---|
8 | |
---|
9 | A Chicken version of the reference implementation for |
---|
10 | [[http://srfi.schemers.org/srfi-38/srfi-38.html|SRFI-38]], a facility |
---|
11 | for reading and writing objects with shared structure. |
---|
12 | |
---|
13 | === Author |
---|
14 | |
---|
15 | [[Alex Shinn]], ported to Chicken 5 by Sergey Goldgaber |
---|
16 | |
---|
17 | === Documentation |
---|
18 | |
---|
19 | See [[http://srfi.schemers.org/srfi-38/srfi-38.html|SRFI-38 document]]. |
---|
20 | |
---|
21 | This implementation extends '''write-with-shared-structure''' to accept |
---|
22 | the optional keyword parameter '''#:ignore-strings''', which is true |
---|
23 | will treat strings as normal (nonshared) objects even if repeated. |
---|
24 | |
---|
25 | The utility `make-repl-support-shared-structure' is also provided to |
---|
26 | support printing results at the REPL with shared structure. |
---|
27 | |
---|
28 | === Changelog |
---|
29 | |
---|
30 | * [[https://github.com/diamond-lizard/srfi-38/releases/tag/0.8|0.8]] Registered 'srfi-38 feature, and added links to source code in the README |
---|
31 | * [[https://github.com/diamond-lizard/srfi-38/releases/tag/0.7|0.7]] Removed extra, incorrect "license" clause from Chicken egg. |
---|
32 | * [[https://github.com/diamond-lizard/srfi-38/releases/tag/0.6|0.6]] Ported to Chicken 5 |
---|
33 | * 0.4 Small bugfixes, re-introducing the ignore-strings: parameter, supporting #true and #false. |
---|
34 | * 0.3 ... |
---|
35 | * 0.2 ... |
---|
36 | * 0.1 Rewrite from scratch by Alex Shinn. |
---|
37 | |
---|
38 | === License |
---|
39 | |
---|
40 | This code was written by Alex Shinn in 2009 and placed in the |
---|
41 | Public Domain. All warranties are disclaimed. |
---|
Note: See
TracBrowser
for help on using the repository browser.