Python, Perl e altri linguaggi interpretati caricano dinamicamente le cose usando dlopen()
. (Non è la stessa cosa che sostituire il caricatore standard; lo stanno ancora usando, e infatti dlopen()
è un hook nel caricatore standard sui sistemi basati su ELF.)
Non esiste un registro standard per i moduli caricabili. Python utilizza le proprie regole per determinare da dove possono essere caricati i moduli di estensione (si veda sys.path
), compresi quelli che hanno oggetti condivisi associati. Perl usa regole diverse. Apache utilizza regole ancora diverse, ecc.
Quindi, per riassumere le risposte alle tue domande:
-
non esattamente
-
no