For Programmers: Free Programming Magazines  


Home > Archive > Scheme > August 2005 > Re: [ANN] Portable macros and modules - version 1.9









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 Re: [ANN] Portable macros and modules - version 1.9
Andre

2005-08-02, 5:03 pm


I would like to announce version 1.9 of

"Portable hygienic macros and modules"

available at

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

A portable implementation of hygienic macros and modules for Scheme. Among
other novel features, it addresses a large class of possible capture problems
that are may occur in existing hygienic procedural macro systems. It also
contains a convenient module system.

SYNTAX-CASE can be written as a macro in the system in terms of a simpler set
of primitives, and is included as a library.


Improvements since version 1.1:

- The hygiene mechanism has been improved and simplified. A binding
for an identifier can only capture a reference to another if both
were introduced together by the same SYNTAX or QUASISYNTAX form.
A rationale based on referential transparency is given that this is
the right choice.

- The documentation has been much improved.

- The mechanism for escaping ellipses is discussed.

- name changes: SYNTAX-QUOTE --> EMBEDDED-SYNTAX
MAKE-CAPTURING-IDENTIFIER --> MAKE-FLUID-IDENTIFIER
DATUM->SYNTAX --> DATUM->SYNTAX-OBJECT
SYNTAX->DATUM --> SYNTAX-OBJECT->DATUM
Sponsored Links







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

Copyright 2008 codecomments.com