Module loading

Base.require es responsable de cargar módulos y también gestiona la caché de precompilación. Es la implementación de la declaración import.

Experimental features

Las características a continuación son experimentales y no forman parte de la API estable de Julia. Antes de basarte en ellas, infórmate sobre el pensamiento actual y si podrían cambiar pronto.

Package loading callbacks

Es posible escuchar los paquetes cargados por Base.require, registrando un callback.

loaded_packages = Base.PkgId[]
callback = (pkg::Base.PkgId) -> push!(loaded_packages, pkg)
push!(Base.package_callbacks, callback)

Usar esto se vería algo así:

julia> using Example

julia> loaded_packages
1-element Vector{Base.PkgId}:
 Example [7876af07-990d-54b4-ab0e-23690620f79a]