Fastest way to reload module with GHC API
Simon Marlow
marlowsd at gmail.com
Fri Jan 25 16:33:14 CET 2013
On 25/01/13 14:30, JP Moresmau wrote:
> Hello, I just want to be sure of what's the fastest way to reload a
> module with the GHC API.
> I have a file whose path is fp
> I load the module with:
> addTarget Target { targetId = TargetFile fp Nothing, targetAllowObjCode
> = True, targetContents = Nothing }
> Then I load the module
> load LoadAllTargets
> And when I want to reload the module (the contents of fp have changed) I do:
> removeTarget (TargetFile fp Nothing)
> load LoadAllTargets
> and then I rerun my initial code (addTarget, load)
You should be able to just invoke 'load LoadAllTargets' and omit the
intermediate remove/load step. Or is there a reason you want to remove
the target?
Cheers,
Simon
More information about the Glasgow-haskell-users
mailing list