Documentation for developers Analysis and introspection Julia Internal Device Documentation Initialization of the Julia runtime Julia ASTs More about types Memory layout of Julia Objects Eval of Julia code Calling Conventions High-level Overview of the Native-Code Generation Process Julia Functions Base.Cartesian Talking to the compiler (the :meta mechanism) SubArrays isbits Union Optimizations System Image Building Package Images Working with LLVM Custom LLVM Passes printf() and stdio in the Julia runtime Bounds checking Надлежащее обслуживание многопоточных блокировок Arrays with custom indices Module loading Inference Julia SSA-form IR EscapeAnalysis Ahead of Time Compilation Static analyzer annotations for GC correctness in C code Garbage Collection in Julia JIT Design and Implementation Core.Builtins Diagnostics used by the package ecosystem Fixing precompilation hangs due to open tasks or IO Developing/debugging C code in Julia Reporting and analyzing crashes (segfaults) gdb debugging tips Using Valgrind with Julia External Profiler Support Sanitizer support Instrumenting Julia with DTrace, and bpftrace Julia Build Building Julia (Detailed) Linux macOS Windows FreeBSD ARM (Linux) RISC-V (Linux) Binary distributions