Strumenti di sviluppo
Laboratorio Comp-NeuroFedora
È stato aggiunto alla suite un nuovo laboratorio chiamato Comp-NeuroFedora. Questo cambiamento fornisce un’immagine lab pre-confezionata e pronta all’installazione con software libero e open source (FOSS) per semplificare il lavoro nel campo delle neuroscienze computazionali. L’iniziativa mira inoltre a incoraggiare un maggior numero di utenti a utilizzare Fedora per le proprie attività scientifiche.
Per maggiori informazioni su Comp-NeuroFedora, consulta la documentazione ufficiale.
Per un elenco dei Fedora labs, consultare la pagina Bundle funzionali per Fedora.
Passaggio della toolchain mingw32 alle eccezioni dwarf-2
La toolchain mingw32`in Fedora 32 utilizza il modello di eccezioni `dwarf-2 invece del precedente SJLJ. Le differenze principali includono:
-
SJLJ:setjmplongjmp-
Non "zero-cost": anche se non viene lanciata un’eccezione, comporta una leggera penalità nelle prestazioni (~15% nel codice con un uso intensivo di eccezioni).
-
Consente alle eccezioni di attraversare, ad esempio, le callback di Windows.
-
-
DWARFDW2dwarf-2-
Nessun sovraccarico (overhead) permanente in fase di esecuzione.
-
richiede che l’intero stack di chiamate sia abilitato per
dwarf, il che significa che non è possibile lanciare eccezioni attraverso, ad esempio, le DLL di sistema di Windows (ovvero, lanciare un’eccezione in una callback di una DLL di sistema e tentare di intercettarla non funzionerà) -
DW2 genera potenzialmente librerie più grandi. Tuttavia, il sovraccarico non è elevato (< 10%) per le applicazioni tipiche.
-
Il motivo principale del passaggio a dwarf-2 è che Rust può essere compilato solo verso una toolchain MinGW che punta alle eccezioni dwarf su 32-bit, e l’utilizzo di Rust sta iniziando a comparire in alcuni pacchetti (ad esempio librsvg2). Il passaggio a dwarf-2 su mingw32 permetterebbe quindi di mantenere un’offerta di pacchetti coerente tra mingw32 e mingw64, laddove altrimenti sarebbe necessario congelare le varianti mingw32 a versioni precedenti o rimuoverle del tutto.
PostgreSQL è stato aggiornato alla versione 12 nelle build non modulari.
I componenti`PostgreSQL``postgresql` e`libpq` sono stati aggiornati in Fedora 32 dalla versione 11 alla 12 nelle build principali non modulari.
Per un elenco completo dei miglioramenti, consultare il note di rilascio di PostgreSQL 12.
Want to help? Learn how to contribute to Fedora Docs ›