Skip to content
Will Clinger edited this page Jan 31, 2015 · 2 revisions

Larceny's R6RS-compatible mode was largely completed in v0.95 "First Safety".

With v0.98 "General Ripper", the R6RS effectively became a proper subset of the R7RS (as extended by Larceny).

Most of what remains to be done for R6RS involves quality of implementation: interoperability, convenience, reliability, debugging, performance. Most improvements to Larceny's R7RS mode will benefit R6RS code equally.

These notes document our current status and describe some of our implementation strategies.

ConformanceModes: how to run Larceny in R5RS, R6RS, and R7RS modes

CurrentStatus: how Larceny v0.963 performs on PLT Scheme's R6RS test suite

LexicalConversion: describes reader flags and their semantics

CompilingFiles: documents file conventions and (proposes a plan for) how to compile files

TaskList: lists a few things we have yet to do for R6RS conversion

RecordsConversion: recommends ERR5RS records and explains overloading needed to support R6RS records

HashTables: tells how we are resolving the name conflict involving make-hashtable

Most of these web pages are in translation, and may be out of date:

Clone this wiki locally