-
Notifications
You must be signed in to change notification settings - Fork 15
Deforested List APIs in qi/list (cf. racket/list) #118
Copy link
Copy link
Open
Labels
Description
@dzoep made a survey of racket/list and identified these APIs as candidates for deforestation (after the initial compiler release merging #74 ).
Consumers:
- cadr, caddr, cadddr, caddddr, cadddddr
- list-ref
- length
- reverse (like foldX)
- findf
- assoc
- assw
- assv
- assq
- assf
- empty? / null?
- pair? / cons?
- index-of
- index-where
- count
- argmin
- argmax
- foldl
- foldr
- ormap
- andmap
Producers:
- range
- map
- append
- append*
- inclusive-range
Transformers:
- map
- filter
- list-tail, drop
- remove
- remq
- remv
- remw
- remove*
- remq*
- remv*
- remw*
- member (tail can continue to be processed)
- memw
- memv
- memq
- memf
- cdr, cddr, cdddr, cddddr, cdddddr, rest
- list-update
- list-set
- indexes-of
- indexes-where
- take
- takef
- dropf
- add-between
- filter-map
- filter-not
- remf
- remf*
Reactions are currently unavailable