A Chicken version of the reference implementation for SRFI-38, a facility for reading and writing objects with shared structure.
Alex Shinn, ported to Chicken 5 by Sergey Goldgaber
See SRFI-38 document.
This implementation extends write-with-shared-structure to accept the optional keyword parameter #:ignore-strings, which is true will treat strings as normal (nonshared) objects even if repeated.
The utility `make-repl-support-shared-structure' is also provided to support printing results at the REPL with shared structure.
- 0.8 Registered 'srfi-38 feature, and added links to source code in the README
- 0.7 Removed extra, incorrect "license" clause from Chicken egg.
- 0.6 Ported to Chicken 5
- 0.4 Small bugfixes, re-introducing the ignore-strings: parameter, supporting #true and #false.
- 0.3 ...
- 0.2 ...
- 0.1 Rewrite from scratch by Alex Shinn.
This code was written by Alex Shinn in 2009 and placed in the Public Domain. All warranties are disclaimed.