# Documentation of Julia’s Internals

- Initialization of the Julia runtime
- Eval of Julia code
- Julia ASTs
- More about types
- Memory layout of Julia Objects
- Julia Functions
- Calling Conventions
- Base.Cartesian
- Talking to the compiler (the `:meta` mechanism)
- SubArrays
- System Image Building
- Working with LLVM
- printf() and stdio in the Julia runtime
- Bounds checking
- Proper maintenance and care of multi-threading locks
- Arrays with custom indices