[r6rs-discuss] [Formal] Base library needs a name

AndrevanTonder andre at het.brown.edu
Sun Nov 5 17:01:12 EST 2006


---
This message is a formal comment which was submitted to formal-comment at r6rs.org, following the requirements described at: http://www.r6rs.org/process.html
---
Name        : Andre van Tonder
Email       : andre at het.brown.edu
Type        : defect
Priority    : medium
Component   : Base library, Composite library
Version     : 5.91
Pages       : 28 and also 122
Dependencies: none

Summary:
--------

The base library has no name.  Because of this, identifiers in the
base library cannot be imported for a single phase.

Description:
------------

Even though the (r6rs) library contains all the bindings of the base
library, the base library has not name.  As a result,

- the composite library (r6rs) is not expressible as a library form.

- Since (r6rs) exports its bindings for both RUN and EXPAND,
   there is no way in the current specification of importing
   identifiers such as CAR, CDR, ... for a single phase (e.g., just for
   RUN).  Users therefore have less control over the availability
   of base library bindings than they do for other libraries.

Suggestion:
-----------

Define a library (r6rs base) that exports its bindings for RUN only.







More information about the r6rs-discuss mailing list