-
I'm looking at the implementation of PersistentDict and HAMT in https://github.com/JuliaLang/julia/blob/master/base/hamt.jl. This implementation attempts to avoid hash collisions by using rehashing, b…
-
HAMT dicts have been implemented in Python, at least twice as far as I know:
https://github.com/jml/perfidy/tree/master/perfidy
https://github.com/alex/optimizer-model/blob/master/optimizer/utils/pe…
radix updated
10 years ago
-
I am using `Contiguous` to implement a new immutable HAMT-style hashmap.
As part of this, I want to provide an `unsafeInsert` (which is a building block to make other construction functions, like `fr…
-
A new paper on HAMTs by Michael J. Steindorfer and Jurgen J. Vinju shows how to make HAMT implementations “lean”, meaning they consume less memory, and “efficient”, meaning speedier performance. The p…
-
Hey, merry Christmas
Great work on your data structures, love them :)
have you seen this:
https://bendyworks.com/leveling-clojures-hash-maps/
Maybe it's time for another fork of HAMT to top the benc…
-
HATM description
================
Brief description of what we have at the moment.
The Hash Array Mapped Trie (HAMT, superficially explained in https://en.wikipedia.org/wiki/Hash_array_mapped_t…
-
HAMT does not work correctly with keys of type `Symbol`. Here's a test case:
```julia
julia> VERSION
v"1.10.3"
(@v1.10) pkg> st HashArrayMappedTries
Status `~/.julia/environments/v1.10/Project.…
-
Related Epic: https://github.com/vavr-io/vavr/issues/2308
CompressedHAMP is designed to provide a smaller footprint and better cache locality than standard HAMT which features one array encoding bo…
-
## Expected Behavior
If HAMT `m` is built by taking the union of two HAMTs `m1` and `m2`, then we should be able to find a binding in `m` for each key in `m1` and `m2`.
For instance, the followi…
-
pooja updated
4 years ago