2025-07-23 – 20:00-20:30 (Africa/Abidjan), Main Room 1 (Main stage)
This presentation discusses interpreting Julia code and particularly the strategy used by JuliaInterpreter.jl together with its benefits and drawbacks.
Julia currently features two distinct interpreters: the built-in interpreter (implemented in src/interpreter.c) and JuliaInterpreter.jl, a package that underpins important tooling in the ecosystem, including Debugger.jl, the VSCode debugger, JET.jl, and Revise.jl.
This presentation focuses on the strategy used by JuliaInterpreter.jl to interpret code, the benefits and drawbacks of it, and how JuliaInterpreter enables different tools to work on top of it. Some other things that will be discussed are:
- Why are the Julia debuggers quite slow?
- What makes Julia code hard to interpret
- What should the future of JuliaInterpreter be?
Software engineer at JuliaHub working on the language, releases and tooling.