This is the mail archive of the
kawa@sourceware.org
mailing list for the Kawa project.
[ANN] Some R7RS libraries
- From: Peter Lane <peter at peterlane dot info>
- To: kawa at sourceware dot org
- Date: Mon, 10 Apr 2017 15:07:14 +0100
- Subject: [ANN] Some R7RS libraries
- Authentication-results: sourceware.org; auth=none
Hi list,
Recently I have been writing and repackaging a variety of Scheme
libraries to work on R7RS implementations. The collection is a work in
progress, but is currently tested on Chibi, Kawa and
Larceny: with some exceptions, the included examples and tests work on
all three implementations.
For details, installation, licensing etc, see:
* https://github.com/petercrlane/r7rs-libs
(There is a script provided for kawa to compile the collection into
class files and bundle into a single jar file. This can be added to
your classpath or placed in kawa/lib for ease of use: see INSTALL for
details.)
Documentation:
* in pdf http://peterlane.info/downloads/r7rs.pdf
* or html http://peterlane.info/r7rs/html/index.html
Currently, there are 7 sub-collections, with 165 libraries between them,
and over 1700 exported functions/variables.
| Name | Libraries | Exports
| autodiff | 17 | 146
| nltk | 6 | 76
| pfds | 16 | 183
| rebottled | 9 | 305
| robin | 9 | 113
| slib | 91 | 713
| weinholt | 17 | 190
| Total | 165 | 1726
Robin is written by me and includes a statistics library, a text library
with a stemmer, similarity measures and formatting functions, and, from
Ruby, abbrev and logger libraries.
The remaining collections are repackaged from R6RS or earlier Scheme
versions to work with R7RS and are from various sources and by various
authors.
The main repackaged collection is SLIB, which includes a variety of data
structures, functions to manipulate strings and arrays, a version of
lisp's format command, various mathematical functions, an xml-parser, a
database system, and a 3D modelling language, amongst many others.
The remaining collections include text processing (nltk), functional
data structures (pfds), cryptographic functions (weinholt), pdf output
and regular expressions (rebottled), and automatic differentiation
(autodiff).
Health warning: As not all parts of the different collections came with
test suites, and even those which have test suites are not necessarily
rigorously tested, I may well have broken things in conversion. All
known problems are listed in the README.
Let me know of any problems via Github issues, here or email (see url
below).
--
Peter Lane
http://peterlane.info