Looks great, thanks for this. Dropped it inplace of Autoreload.jl and works as advertised from what I've seen thus far. I had been hoping something like Autoreload.jl would stick around and be maintained, I find Jupyter+Autoreload makes for a really pleasant workflow.
Marius On Tuesday, September 20, 2016 at 6:33:24 PM UTC+2, Cedric St-Jean wrote: > > Hello, > > ClobberingReload > <https://github.com/cstjean/ClobberingReload.jl>.creload("ModuleName") > is an alternative to reload("ModuleName") for interactive development. > Instead of creating a new module object, it evaluates the modified code > inside the existing module object, clobbering the existing definitions. > This means that: > > using ClobberingReload > import M > > x = M.Cat(4) > > ... > > creload("M") > > M.chase(x) # no need to reinitialize x > > Unlike reload(), it works fine with `using` > > using ClobberingReload > using M > > x = Cat(4) > > ... > > creload("M") > > chase(x) > > ClobberingReload also works as a drop-in replacement for *@malmaud*'s > great Autoreload.jl <https://github.com/malmaud/Autoreload.jl> package. > See this section > <https://github.com/cstjean/ClobberingReload.jl#autoreload>. > > The package has not been tested as extensively as I would have liked > before release, but it's rather simple code, and with 0.5 releasing today > and Autoreload being mostly unmaintained > <https://groups.google.com/d/msg/julia-users/8eHcaNkiHnc/r61FMk0WBgAJ>, > hopefully this can help some 0.5 users. Please file an issue should you > encounter a problem. > > Install it with > > Pkg.clone("git://github.com/cstjean/ClobberingReload.jl.git") > > > Best, > > Cédric >