A friend and I have been poking around trying to make a version of Julia 
(an image? a bit code bundle? I'm not clean on terminology) that, when 
started, will have a set of slow-to-compile packages we depend on ready to 
go.

We've found the `--build` flag in the 
makefile: https://github.com/JuliaLang/julia/blob/master/Makefile#L93

And we think we see some work being done in the trampoline (great name, by 
the way): https://github.com/JuliaLang/julia/blob/master/src/init.c#L870

We've even found that we can sneak into sysimg.jl and add our own includes 
here: https://github.com/JuliaLang/julia/blob/master/base/sysimg.jl#L237, 
and that they will show up in the build of Julia produced.

But there are two immediate problems: First, sticking things into sysimg.jl 
and having them be defined in Base is far from respectable. Second, 
initialization of the `Scheduler` is not complete 
(https://github.com/JuliaLang/julia/blob/master/base/client.jl#L332), so we 
can't include many of the packages we need.

So I think we're off to try and find a way to generate and save out a .bc 
object sometime after the `Scheduler` has been defined and our packages can 
be included? We would really appreciate any pointers or advice on where to 
go from here :)


Reply via email to