Package LAZY-SEQUENCES

Nicknames:

CL.EXTENSIONS.SEQUENCES.LAZY, CL.EXT.SEQUENCES.LAZY LAZY-SEQS, LAZY-SEQ-UTIL, plus more implementation defined ones.

Uses:

COMMON-LISP, LAZY

Description:

The Common Lisp Extensions Lazy Sequences Package.

This package contains several definitions for a minimal library of lazy sequence operators patterned after the Haskell Data.List sublist module.

Shadows:

None.

Affected By:

None.

Exceptional Situations:

None.

See Also:

None.

Notes:

The implementation of hte functions contained in this package is both rather straightforward end lacking. It is provided only as a showcase of CLAZY capabilities.

The functions are all wrappers around a [E]TYPECASE statement which fall back on the CL standard strict version for regular SEQUENCE arguments. Nothing forbids to re-implement these functions with generic functions.