fset
fset copied to clipboard
FSet, the functional collections library for Common Lisp.
The set code does a good job of detecting that the set hasn't actually changed and returning the same set object, but not all the other implementations do as well.
hi, when I try (ql:quickload "fset"): ``` COMPILE-FILE-ERROR while compiling # [Condition of type UIOP/LISP-BUILD:COMPILE-FILE-ERROR] Restarts: 0: [RETRY] Retry compiling #. 1: [ACCEPT] Continue, treating compiling # as having been...
One place is around `+Package-Original-Name+`. There are probably more.
I have no idea now why I didn't do it this way to begin with. Maybe I'll remember when I'm halfway done changing it :smile_cat:
We have a `compare` method for `vector` that compares the vectors by content, but there's no method for `array`, which means that multidimensional arrays will fall back to `eql`.
Proposed: - `lookup` on a bag should return the multiplicity - [under consideration] `update` should be renamed (maybe to `update-path`?) so the name can be used for a GF that...
These have been promised by the documentation since the beginning.
I went to use tuples for something, since I wanted the per-key default functionality which maps don't have, and immediately tripped over my own ill-considered design. Specifically: - Instead of...
Cloned repo, then: rm -rf ~/.cache/common-lisp/* ; sbcl --eval "(progn (sb-ext:restrict-compiler-policy 'safety 3) (ql:quickload :fset))" Came across this when trying to compile coalton with the fset v2.1.0 - it fails...
## Problem I was happy to see the [new support for Iterate](https://github.com/slburson/fset/issues/36) in Fset2. One of the feature issue [comments](https://github.com/slburson/fset/issues/36#issuecomment-3219239417) mentions that there should be no conflict in practice with...