NEW FEATURES:
------------
- (collect 'set
Collects a series into a list removing any duplicates in the most efficient way possible.
- (collect 'ordered-set
Collects a series into a list removing any duplicates but keeping the original series order.
- SCAN now allows to drop the type specifier for any source expression
[:cltl2-series reactivates the old 'list assumption]
- SCAN now can scan multidimensional arrays in row-major order.
IMPROVEMENTS:
------------
- Better code generation
. Some fixnum declarations were further constrained.
. Optimized scanning of constant sequences.
. Somewhat optimized scanning of "empty" vectors, ie,
declared to be of constant 0 length, like in
(collect (scan '(vector t 0) <gimme-a-huge-array-to-throw-away>)
now gives you NIL generating/executing less instructions.
[<gimme-a-huge-array-to-throw-away> is still executed if not constantp,
though]
. Variables of type NULL are replaced by constant NILs.
BUG FIXES:
---------
- Some incorrect fixnum declarations were relaxed.
- Improved some declarations to avoid spurious range warnings regarding
dead code by not-so-smart compilers.
Loading
Please sign in to comment