
Rust 1.96: WebAssembly segnala prima i simboli mancanti
Un errore anticipato alla compilazione
La nostra rassegna retrospettiva di maggio segnala Rust 1.96, uscito il 28 maggio 2026. Le destinazioni WebAssembly non aggiungono più --allow-undefined al linker: i simboli non definiti provocano ora un errore di collegamento. Annuncio Rust.
Descrivere il contratto con l’ambiente ospite
Un modulo destinato al browser o a un altro ambiente di esecuzione dipende talvolta da funzioni fornite dall’host. Per chi sviluppa, un errore di compilazione offre un controllo prima della distribuzione: la funzione è prevista, nominata correttamente e davvero disponibile? L’obiettivo è documentare lo scambio fra i due lati, invece di scoprire una dipendenza dimenticata al caricamento del modulo.
Esaminare gli errori prima delle opzioni
Durante un aggiornamento, ogni nuovo simbolo mancante merita quindi di essere identificato. Può indicare un contratto intenzionale oppure un errore nell’assemblaggio del progetto. La soluzione deve seguire questa distinzione. Costruire il modulo resta solo una tappa: una prova nell’host previsto deve ancora verificare importazioni, avvio e un percorso rappresentativo, soprattutto per un’applicazione web o un’esportazione di gioco.