[Haskell-cafe] Value-weak hash tables in Haskell ?

Trevor L. McDonell tmcdonell at cse.unsw.edu.au
Sun Aug 11 07:14:41 CEST 2013


This paper explains how to implement them and gives example code:

http://community.haskell.org/~simonmar/papers/weak.pdf


I'm not aware of a package that does it for you, but I implemented one as part of my own work so that may be able to provide another example.


Cheers,
-Trev


On 11/08/2013, at 6:03 AM, Alessandro Vermeulen <a.vermeulen at students.uu.nl> wrote:

> There is supposed to be some weak hash map implementation somewhere.
> 
> However, if you can't find it you can easily create it yourself. However, you will need to use the map in IO so I suggest that you use the hashtables[1] package in combination with the weak pointers mentioned by Erik.
> 
> - Alessandro
> 
> [1]: http://hackage.haskell.org/package/hashtables
> 
> On 10 aug. 2013, at 21:08, Erik Hesselink <hesselink at gmail.com> wrote:
> 
>> I'm not sure, but there are weak pointer [0], though I have never used them.
>> 
>> Erik
>> 
>> [0] http://www.haskell.org/ghc/docs/latest/html/libraries/base/System-Mem-Weak.html
>> 
>> On Sat, Aug 10, 2013 at 7:13 PM, Aleksey Uymanov <s9gf4ult at gmail.com> wrote:
>>> Hello, haskellers.
>>> 
>>> Is there any package implementing magic hash tables weak in value? I
>>> mean when the value is garbage collected, then this key+value
>>> authomatically removes from the hash table.
>>> 
>>> --
>>> Aleksey Uymanov <s9gf4ult at gmail.com>
>>> 
>>> _______________________________________________
>>> Haskell-Cafe mailing list
>>> Haskell-Cafe at haskell.org
>>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>> 
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130811/7cbe1874/attachment.htm>


More information about the Haskell-Cafe mailing list