[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

R5RS ratification [resend]



   Date: Mon, 12 May 1997 11:41:58 -0400 (EDT)
   From: Aubrey Jaffer <jaffer@martigny.ai.mit.edu>

   The procedure LIST is marked as a library procedure.  All the
   procedures I can think of which might generate NULL are marked as
   library procedures.  At least one procedure capable of generating ()
   should be non-library.

Why?  (LAMBDA () '()).

   Dynamic-wind should be a library procedure.  SLIB implements it using
   less than 30 lines of R4RS Scheme.

DYNAMIC-WIND must work together with CALL-WITH-CURRENT-CONTINUATION.
It is possible to implement with R4RS Scheme, but only if it replaces
the definition of CALL-WITH-CURRENT-CONTINUATION when it is loaded.
In that case, any pointers to the original value of
CALL-WITH-CURRENT-CONTINUATION will break.