8 Mar
2022
8 Mar
'22
11:44 a.m.
julia also comes with support with runtime parsing and compilation, with each phase inspectable, string->untyped AST, untyped AST->typed AST, AST->llvm IR, llvm IR->native machine code. functions are compiled the first time they are run with a given set of argument types, and only compiled code is ever executed, but it is all done after the kernel has launched. at a brief glance precompiilation appears supported only up through the typed AST. there is likely a package for full native compilation given that the system provides access to the full native output of its compilation processes.