Hi Julian,

Thanks for the nice R6RS doc!  Looks to me like it’s both a good
tutorial and a convenient reference.

Some nitpicking:

"Julian Graham" <julian.gra...@aya.yale.edu> writes:

> +have the option to create modules using the portable ``library'' form

Should be @code{library}.

> +libraries created in this format by other programmers.  Guile's R6RS 
> +libraries implementation takes advantage of the flexibility built 

“library implementation” rather?

> +into the module system by expanding the R6RS library form into a 
> +corresponding Guile ``define-module'' form that specifies equivalent

@code{define-module}

> +Central to the mechanics of R6RS libraries is the concept of import
> +and export ``levels,'' which control the visibility of bindings at

@dfn{levels}

> +Guile's libraries implementation uses a technique called ``implicit 

@dfn{implicit phasing}

> +phasing'' (see @cite{Implicit Phasing for R6RS Libraries} by 
> +Abdulaziz Ghuloum and R. Kent Dybvig), which allows the expander and

This is a non-free document (ACM...) so I think we should not refer to
it.  Perhaps instead this could read along the lines of:

  ... a technique called @dfn{implicit phasing} (first described by
  Abdulaziz Ghuloum and R. Kent Dybvig) ...

Thoughts?

> +Each @var{import-spec} must be either an ``import set'' (see below) 

@dfn{import set}

> +...@deffn syntax import import-spec ...

I’d rather use �...@deffn {Scheme Syntax}’ or �...@deffn {Syntax}’ but other
forms are also found in the manual.

Thanks,
Ludo’.

Reply via email to