[Haskell-cafe] How to reload module that package has linked in memory?

Albert Y. C. Lai trebla at vex.net
Sat Dec 25 21:43:19 CET 2010

On 10-12-25 10:47 AM, Andy Stewart wrote:
> I use Linker.linkPackages and Linker.getHValue to get symbol value, but
> looks Linker.getHValue can't get *update* value once current package has
> linked in memory.
> So how to make Linker.getHValue can get *update* value and don't need
> install *new* package in Cabal/GHC database?
> How to *reload* module with current version package?

Cannot be done. I suggest using no packages if you want a module 
refreshed. This is means using GHC.setTargets and GHC.load (I personally 
use loadWithLogger for improved error handling). You can still use 
Linker.getHValue at the end.

See also 

More information about the Haskell-Cafe mailing list