A series is a data structure much like a sequence, with similar kinds of operations. The difference is that in many situations, operations on series may be composed functionally and yet execute iteratively, without the need to construct intermediate series values explicitly. In this manner, series provide both the clarity of a functional programming style and the efficiency of an iterative programming style. Series is the culmination of many years of design and use of this approach, during which some 100,000 lines of application code have been written (by about half a dozen people over the course of seven years) using the series facility in nearly all iteration situations. This includes one large system (KBEmacs) of over 40,000 lines of code. In a nutshell: Think "Efficient MAPCAR". SERIES translates functional-style expressions into efficient loops.
|Tags||Software Development Libraries Code Generators|
|Operating Systems||OS Independent|
|Implementation||Common Lisp Lisp|
Release Notes: The optimization block for CLISP 2.29 was removed. Bug fixes were made. The original documentation is now included. A code walker for CLISP support was added.
Release Notes: New features, better code generation, cleaner source, and no known bugs. This is a milestone release.
Release Notes: New release.