Where to find internals documentation?

Will the internals of the Julia language be explained in detail somewhere in the future? I’d like to learn more about these features as well.

Start here for higher-level theory:

https://julialang.org/publications/julia-fresh-approach-BEKS.pdf

and here for an overview of the codebase, runtime, etc.:

https://docs.julialang.org/en/stable/devdocs/init/

3 Likes

In addition to what @ihnorton suggested: sometimes I find that I need more in-depth explanations about various design choices. Then I do the following:

  1. I locate the code I want to learn more about, then use the -L option for git (eg git log) to identify commits that touched it (this is very easy in magit).
  2. From there I track the PR on Github,
  3. Then the issues which reference it.

Usually the issues have a lot of discussion that help you trace the evolution of a certain piece of code.

4 Likes