Yes, this should be easy to fix, it just hasn't been done. Edward
Excerpts from Carter Schonwald's message of 2014-05-28 11:21:30 -0700: > @Edwardk, ezyang has a ticket on this very topic! > https://ghc.haskell.org/trac/ghc/ticket/9075 > > (is that what you're thinking?) > > On Wed, May 28, 2014 at 7:16 AM, Edward Kmett <[email protected]> wrote: > > > How hard *would* it be to replace the global weak pointer lock with > > something that scales better? > > > > I'm looking at switching some of my older BDD code into Haskell. > > > > To do so I'd love to be able to use an "intuitive" weak-pointer based > > cache management scheme, but I have to confess the notion of a global lock > > getting in the way basically damns whatever solution I come up with to be a > > single-threaded toy. =/ > > > > If I'm trying to sell Haskell's parallelism to others, it seems my only > > winning moves right now are: > > > > 1.) play less satisfying games with typed regions, which scale less well > > than the tried and tested solutions of GCing hash-consed BDD structures. > > > > 2.) just tackle the problem that allocating a weak pointer grabs a global > > lock. > > > > 3.) not to play the game > > > > -Edward > > > > _______________________________________________ > > ghc-devs mailing list > > [email protected] > > http://www.haskell.org/mailman/listinfo/ghc-devs > > > > _______________________________________________ ghc-devs mailing list [email protected] http://www.haskell.org/mailman/listinfo/ghc-devs
