The rebellion <https://docs.racket-lang.org/rebellion/index.html> package recently acquired a few new collection libraries:
- rebellion/collection/multiset <https://docs.racket-lang.org/rebellion/Multisets.html> - A library for *multisets*, which are like sets that can contain duplicate values - rebellion/collection/multidict <https://docs.racket-lang.org/rebellion/Multidicts.html> - A library for *multidicts,* which are like hashes from keys to sets of values - rebellion/collection/association-list <https://docs.racket-lang.org/rebellion/Association_Lists.html> - A library for *association lists*, which are like hashes from keys to lists of values - rebellion/collection/entry <https://docs.racket-lang.org/rebellion/Entries.html> - A small supporting library that defines an (entry key value) struct, in order to make it clearer when a pair is being used as a key-value mapping rather than as an arbitrary pair All of the new collection types are immutable, but they don't (yet) support efficient persistent updates (e.g. there's no multiset-add function yet). These libraries are currently in early alpha versions, so not much beyond the basics is implemented and their APIs might change without warning. Let me know what you think and please feel free to file feature requests and bugs in the rebellion github repository <https://github.com/jackfirth/rebellion>! -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/f954d1a4-fc88-4fc6-9103-58837bc02c26%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.