Skip to content
Commit 9af4a7be authored by matomira's avatar matomira
Browse files

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.
parent b2fa64aa
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment