Module loading

Base.require est responsable du chargement des modules et gère également le cache de précompilation. C'est l'implémentation de l'instruction import.

Experimental features

Les fonctionnalités ci-dessous sont expérimentales et ne font pas partie de l'API stable de Julia. Avant de les utiliser, renseignez-vous sur la réflexion actuelle et sur la possibilité qu'elles changent bientôt.

Package loading callbacks

Il est possible d'écouter les packages chargés par Base.require, en enregistrant un rappel.

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

L'utilisation de ceci ressemblerait à :

julia> using Example

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