In a typical application, the code doesn't get replaced too much, so whether old code gets deallocated before the process exits is inconsequential. However, the use case I'm thinking of is not typical. If I were to replace functions a lot, will Julia garbage-collect old code (source, compiled, and all intermediate representations)?