For Programmers: Free Programming Magazines  


Home > Archive > Scheme > June 2007 > [ANNOUNCE] R6RS Libraries and Syntax-case Macros: Version 5.95









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author [ANNOUNCE] R6RS Libraries and Syntax-case Macros: Version 5.95
andreuri2000@yahoo.com

2007-06-26, 7:14 pm

I am pleased to announce the availability of a portable implementation
of

R6RS Libraries and Syntax-case macros: Version 5.95

that can be found at:

http://www.het.brown.edu/people/andre/macros/index.html

Version 5.95 is compatible with the draft version R5.95RS of the
Scheme language report at www.r6rs.org (except for two minor
issues - see README).

Andre

CHANGES SINCE VERSION OF MARCH 1, 2007:
---------------------------------------

- added Larceny, MzScheme and Chez compatibilty files.
- procedure ex:expand-file provided, that can be used as an
r6rs front end to an existing r5rs compiler. Libraries and
toplevel programs may be in separate files or in the same
file, and may be separately or jointly expanded or compiled.
Interface is
(ex:expand-file source-filename target-filename
dependency ...)
The dependencies must list the already expanded files
containing libraries to be imported.
- added examples and scripts for separate and joint
compilation in examples.scm
- code no longer depends on the non-r5rs assumption of
letrec* semantics for internal definitions.
- replaced uses of define-struct by uses of srfi-9.
- export-levels of identifiers in standard libraries made
consistent with 5.95, although I think 5.95 is still wrong on
some.
- ... and _ disallowed as literals, although I think 5.95 is
wrong on this.
- removed requirement that toplevel program should end
with expression.
- removed unused "level" argument in expanded library
visiting and instantiation code.
- fixed bug that prevented certain redefinitions in toplevel
repl (begin ...) sequences.
- changed contract-violation -> assertion-violation.
- added (r6rs control) to standard libraries.
- fixed bug that prevented shadowing of macro keywords
by later variable definitions at repl toplevel.

Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com