Ho visto in alcune applicazioni che sono state scritte in lingue compilate dove i plug-in sono accettati e la soluzione alla domanda su come ancora mi sfugge. Ad esempio, in Eclipse, gli sviluppatori di Google Chrome, Firefox e IntelliJ possono scrivere plug-in per il software e funzionano come se si trovassero a prescindere dal programma.
Dalla mia comprensione di base, il codice di un programma non può essere modificato dopo che è stato compilato. Quindi si pone la domanda, com'è che alcune applicazioni Desktop e Mobile accettano plug-in scritti da altri sviluppatori dopo che il programma è stato compilato?
Qual è l'architettura alla base e in che modo gli sviluppatori verificano il codice dannoso e altri contrattempi?