Google Groups Home
Help | Sign in
Message from discussion ANN: Larceny v0.95 "First Safety"
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
William D Clinger  
View profile
 More options Nov 8 2007, 3:04 pm
Newsgroups: comp.lang.scheme
From: William D Clinger <cesur...@yahoo.com>
Date: Thu, 08 Nov 2007 12:04:03 -0800
Local: Thurs, Nov 8 2007 3:04 pm
Subject: ANN: Larceny v0.95 "First Safety"
Larceny v0.95, "First Safety", is now available
for download at http://larceny.ccs.neu.edu/

Larceny v0.95 is the first public release of a
multiplatform implementation that supports all
four de facto standards for Scheme: IEEE/ANSI,
R5RS, ERR5RS, and the R6RS [1,2,3,4].  Larceny
v0.95 is also the first complete implementation
of an R6RS-compatible system.

Larceny makes ERR5RS and R6RS libraries available
to all ERR5RS programs, R6RS top-level programs,
and Scheme scripts.  Larceny's ERR5RS mode offers
an interactive read/eval/print loop that allows
programmers to define and to import libraries,
and to load libraries and code from files, while
remaining almost fully compatible with the R5RS
and interoperable with both R5RS and R6RS code.
In Larceny's R6RS-compatible modes, libraries may
be defined within the file that contains the R6RS
top-level program or Scheme script; we urge all
other implementors of the R6RS to support this
vitally important extension of that standard.

Larceny's R6RS-compatible modes are not fully
R6RS-conforming, but most deviations merely
omit one of the punitive portability checks
mandated by the R6RS.  These omissions do not
affect the execution of production code, and
do not compromise Larceny's traditional safety.

Some of First Safety's new features are of beta
quality; its evocative version name reminds you
it's not quite fair to condemn a whole program
because of a single slip-up.  We will improve
compatibility, performance, and debugging of
ERR5RS and R6RS modes in future releases.

We are grateful to Andre van Tonder for letting
us use his portable implementation of libraries,
syntax-case, and the ERR5RS-compatible top level.
We acknowledge the contributions by Harold Ancell,
David Rush, and other SchemePunks who worked on
the design of ERR5RS.  We appreciate Microsoft's
support for projects that will use Common Larceny
[5].

William D Clinger
Felix S. Klock II

--------

[1]  IEEE Standard for the Scheme Programming
Language.  IEEE Std 1178-1990.

[2]  Richard Kelsey, William Clinger, and Jonathan
Rees [editors].  Revised^5 Report on the Algorithmic
Language Scheme.  Higher-Order and Symbolic
Computation, Volume 11, Issue 1, August 1998, pages
7-105.  Online at
http://www.brics.dk/~hosc/11-1/
http://www.schemers.org/Documents/Standards/
http://www-swiss.ai.mit.edu/~jaffer/Scheme.html

[3]  http://scheme-punks.org/wiki/index.php?title=ERR5RS:Charter

[4]  http://www.r6rs.org/

[5]  In the v0.95 release, native Larceny and Petit
Larceny support ERR5RS, R6RS, and Snow but Common
Larceny does not.  Future releases of Common Larceny
are likely to support ERR5RS and the R6RS but not
Snow.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google