Scheme Request for Implementation 158,
"Generators and Accumulators,"
by Shiro Kawai, John Cowan, and Thomas Gilray,
has gone into "final" status.

The document and an archive of the discussion are available at <https://srfi.schemers.org/srfi-158/>.

Here's the abstract:

  This SRFI defines utility procedures that create, transform, and
  consume generators.  A generator is simply a procedure with no
  arguments that works as a source of values.  Every time it is
  called, it yields a value.  Generators may be finite or infinite; a
  finite generator returns an end-of-file object to indicate that it
  is exhausted.  For example, read-char, read-line, and read are
  generators that generate characters, lines, and objects from the
  current input port.  Generators provide lightweight laziness.

  This SRFI also defines procedures that return accumulators.  An
  accumulator is the inverse of a generator: it is a procedure of one
  argument that works as a sink of values.

Regards,


SRFI Editor