# Binary Caching and Pre-compilation .. again

**URL:** <https://discourse.julialang.org/t/binary-caching-and-pre-compilation-again/19589>\
**Category:** Internals & Design\
**Tags:** precompilation\
**Created:** [January 13, 2019, 2:43pm UTC](https://discourse.julialang.org/t/binary-caching-and-pre-compilation-again/19589 "2019-01-13T14:43:19Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![jpsamaroo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpsamaroo/32/46804_2.png) [@jpsamaroo](https://discourse.julialang.org/u/jpsamaroo)\
**Post date:** [January 13, 2019, 8:21pm UTC](https://discourse.julialang.org/t/binary-caching-and-pre-compilation-again/19589/4 "2019-01-13T20:21:49Z")

</div>

And for anyone who would like some “context” on this proposal and related discussions, here was everything I could find:

> [@Julep: Taking multiple dispatch,export,import,binary compilation seriously](https://discourse.julialang.org/t/julep-taking-multiple-dispatch-export-import-binary-compilation-seriously/10882):
>
> I want to formalize a julep for a design idea, I am asking the help of the community , please read and criticise freely. The problems it is addressing: Type piracy: It is too easy to break code in module M, even without directly evaluating code into it, by adding methods to Base functions or any other modules that module M depends upon. exmaple: import Base: + +(a::Float64,B::Float64) = 0.0 sum(rand(5)) 0.00 Conflicting names: if both module M and module N export the same function name f …

> [@MultiFunctions: Context dispatch and binary cache](https://discourse.julialang.org/t/multifunctions-context-dispatch-and-binary-cache/11565):
>
> I have been writing this draft for several days , and got a little mixed up verbalising these ideas , which are simpler to understand using code and examples… If you want to jump straight into code, there is a link at the end. @Jameson @mbauman tl;dr There is a way to make Julia completely binary cacheable(between sessions), so it can become an effective way of developing and distributing .so .dll Background Function = a module wide constant symbol ( e.g :sum) without any specifications re…

> [@"Meaning", type-piracy, and method merging](https://discourse.julialang.org/t/meaning-type-piracy-and-method-merging/11003):
>
> The meaning of “meaning” A common theme that comes up when discussing type-piracy/method merging, etc. is that there “can only be one meaning” for a given function without namespace qualifications (I am being careful there to say function, not method). I just want to get some clarification from the developers on this, because clarity in communication would help for educating users, deciding what macros are reasonable, and what can be discouraged. (Of course, part of this is driven by the fact…

> <https://github.com/JuliaLang/julia/issues/30488>
>
> Essentially, store whatever is stored in a sysimage with user packages compiled …into it in the standard precompile files.
> 
> I would assume that this, in combination with #30487, would go a very long way to make the interactive REPL experience of julia competitive.
> 
> I know that the core team has been thinking about this, and I did look for an existing issues that tracks this, but couldn't find any. So, I'm mainly creating the issue so that it can be assigned to a milestone and that I can follow progress :) If this is a duplicate (which I really had expected) and I just didn't find the original, please close.

---

_[View the full topic](https://discourse.julialang.org/t/binary-caching-and-pre-compilation-again/19589)._
