UNSUPPORTED. UNSTABLE. INCOMPLETE. A Common Lisp library that provides a single powerful mapping function able to simultaneously map over any number of heterogenous sequence(list/vector/string/etc)/alist/alist*/plist/hash-table/number-range/line. Accumulation of results is done according to a mirror of all the aforementioned principles and capab…
Common Lisp
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README
UNLICENSE
iterator.lisp
loopless-map-minimal.asd
map.lisp
package.lisp
types.txt

README

Project's home: http://www.loopless.org/subprojects/map-minimal/


UNSUPPORTED. UNSTABLE. INCOMPLETE. loopless-map-minimal is a Common
Lisp library that provides a single powerful mapping function able to
simultaneously map over any number of heterogenous
sequence(list/vector/string/etc)/alist/alist*/plist/hash-table/number-range/line.

Accumulation of results is done according to a mirror of all the
aforementioned principles and capabilities and also supports useful
"reduce" processes such as numeric sum and nconc/append list
accumulation. Accumulation of multiple results or none at each step is
also supported for all result types.

Some useful unconventional capabilities are also provided while
mapping, such as the ability to specify exactly what to do for dotted
lists.

loopless-map-minimal favors design/implementation simplicity at the
expense of extensibility and performance, yet offers a capable
alternative to LOOP in many scenarios ranging from the trivial to the
complex. The "real" loopless-map, scheduled for release before the
heat death of the universe, will feature clean internals, good or
great performance and seamless extensibility.


This library is in the Public Domain.
See the UNLICENSE file for details.