Python, Perl et d'autres langages interprétés chargent les choses dynamiquement en utilisant dlopen()
. (Ce n'est pas la même chose que de remplacer le chargeur standard ; ils l'utilisent toujours, et en fait dlopen()
est un hook dans le chargeur standard sur les systèmes basés sur ELF.)
Il n'y a pas de registre standard pour les modules chargeables. Python utilise ses propres règles pour déterminer d'où les modules d'extension peuvent être chargés (regardez sys.path
), y compris ceux auxquels sont associés des objets partagés. Perl utilise des règles différentes. Apache utilise toujours des règles différentes, etc.
Donc pour résumer les réponses à vos questions :
-
pas exactement
-
non