Microsoft punta su Rust: stato Tier-1 e un generatore di codice proprio
Ho letto l'analisi di Simon Bisson su Computer Sweden: Microsoft ha portato Rust allo stato interno di Tier-1, allo stesso livello di C#, TypeScript e C. Questo stato richiede, tra l'altro, una toolchain completa e l'integrazione con Windows e Azure.
Il contesto è che Mark Russinovich, CTO di Azure, ha sottolineato la sicurezza della memoria di Rust come parte importante della strategia di sicurezza di Microsoft, e Microsoft è anche tra i fondatori della Rust Foundation. Un articolo ospite sul sito della Rust Foundation descrive come Rust sia collegato a Microsoft Visual C (MSVC) per ottenere un'interoperabilità senza soluzione di continuità tra i linguaggi.
La novità più concreta è un nuovo backend per il compilatore Rust, rustc_codegen_utc. Usa il backend di Visual C, una DLL chiamata C2.DLL, e consegna i file .OBJ al linker MSVC. Il vantaggio è che Rust può beneficiare del lavoro già svolto da Microsoft su sicurezza e stabilità, e che il codice Rust e C diventa compatibile. Microsoft lo definisce pronto per la produzione e dice che oltre cento progetti Rust interni lo usano. Però è solo interno, e l'azienda ha fatto capire che gli strumenti potrebbero diventare open source, senza fornire una scadenza.
Per chi è fuori da Microsoft la situazione è più concreta: il supporto a Rust in VS Code passa da rust-analyzer, per compilare servono ancora i MSVC C Build Tools, e il crate windows di Microsoft dà accesso diretto alle API di Windows. Il consiglio dell'articolo è partire dagli strumenti già esistenti per imparare lo sviluppo Windows in Rust.
Personalmente trovo interessante che un'azienda così grande investa per non dover mantenere due team di compilatori separati. Voi per cosa usate Rust?
Fonte: Computer Sweden
Il contesto è che Mark Russinovich, CTO di Azure, ha sottolineato la sicurezza della memoria di Rust come parte importante della strategia di sicurezza di Microsoft, e Microsoft è anche tra i fondatori della Rust Foundation. Un articolo ospite sul sito della Rust Foundation descrive come Rust sia collegato a Microsoft Visual C (MSVC) per ottenere un'interoperabilità senza soluzione di continuità tra i linguaggi.
La novità più concreta è un nuovo backend per il compilatore Rust, rustc_codegen_utc. Usa il backend di Visual C, una DLL chiamata C2.DLL, e consegna i file .OBJ al linker MSVC. Il vantaggio è che Rust può beneficiare del lavoro già svolto da Microsoft su sicurezza e stabilità, e che il codice Rust e C diventa compatibile. Microsoft lo definisce pronto per la produzione e dice che oltre cento progetti Rust interni lo usano. Però è solo interno, e l'azienda ha fatto capire che gli strumenti potrebbero diventare open source, senza fornire una scadenza.
Per chi è fuori da Microsoft la situazione è più concreta: il supporto a Rust in VS Code passa da rust-analyzer, per compilare servono ancora i MSVC C Build Tools, e il crate windows di Microsoft dà accesso diretto alle API di Windows. Il consiglio dell'articolo è partire dagli strumenti già esistenti per imparare lo sviluppo Windows in Rust.
Personalmente trovo interessante che un'azienda così grande investa per non dover mantenere due team di compilatori separati. Voi per cosa usate Rust?
Fonte: Computer Sweden
Commenti 0
Lascia il primo commento, in qualsiasi lingua.
Accedi per commentare