JuliaCon 2017 has ended
Wednesday, June 21 • 1:30pm - 2:06pm
AoT or JIT : How Does Julia Work?

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Julia uses a unique mix of techniques adopted from conventional static and dynamic to provide a special blend of high-performance and flexible compute kernels. This allows it to simultaneously have a fully ahead-of-time-compiled code model – while permitting (even encouraging) code updates at runtime – and a fully runtime-interpreted interface – while permitting extensive compile-time optimization. In this talk, I will examine some of the trade-offs and limitations this requires of user code, especially on common first-class code evaluation features – such as eval and incremental pre-compilation – as well as advanced features – such as @generated functions and @pure. We will also try to take a look at the internal layout and implementation of some of these data structures, and how the compiler works to maintain their correctness over time, despite other changes to the system.

avatar for Jameson Nash

Jameson Nash

Julia Computing
Full-time JuliaLang contributor, working on compiler integration, language design, and performance tooling.

Wednesday June 21, 2017 1:30pm - 2:06pm
East Pauley Pauley Ballroom, Berkeley, CA

Attendees (83)