public inbox for kawa@sourceware.org
 help / color / mirror / Atom feed
From: Peter Lane <peter@peterlane.info>
To: kawa@sourceware.org
Subject: [ANN] Some R7RS libraries
Date: Mon, 10 Apr 2017 14:07:00 -0000	[thread overview]
Message-ID: <9c650ff7-52bd-e6d3-7fb1-412707e79419@peterlane.info> (raw)

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

             reply	other threads:[~2017-04-10 14:07 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-04-10 14:07 Peter Lane [this message]
2017-04-10 17:21 ` Per Bothner
2017-04-10 18:45   ` Peter Lane
2017-04-10 19:11     ` Per Bothner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9c650ff7-52bd-e6d3-7fb1-412707e79419@peterlane.info \
    --to=peter@peterlane.info \
    --cc=kawa@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).