Microsoft ha introdotto Rust/WinRT. Analizzatore di ruggine disponibile per l'integrazione di Rust con IDE

Microsoft pubblicato utensili Ruggine/WinRT, che consente di utilizzare il linguaggio Rust per sviluppare applicazioni basate sull'architettura WinRT (WindowsRuntime). Codice relativo al progetto pubblicato con licenza MIT.

Rust/WinRT rende possibile, per analogia con C++/WinRT, creare applicazioni utilizzando il toolkit Rust standard, consentendo di chiamare qualsiasi API WinRT esistente o futura utilizzando il codice generato al volo dai metadati che descrivono l'API. Tali chiamate API WinRT sono come connettere un altro modulo Rust. Rust/WinRT può essere utile anche per semplificare il porting di applicazioni C++/WinRT da C++ a Rust.

Inoltre, si può notare pubblicazione prima versione alpha del progetto analizzatore di ruggine, che è un nuovo frontend del compilatore ottimizzato per l'uso in ambienti di sviluppo integrati. Il progetto è il risultato del lavoro per dividere il compilatore standard di Rust in moduli, che hanno reso possibile l'utilizzo di componenti già pronti e collaudati durante la creazione di Rust-analyzer. Rust-analyzer ti consentirà di espandere il supporto per il linguaggio Rust nell'IDE grazie all'implementazione integrata di un server di supporto del linguaggio di programmazione basato sul protocollo LSP (Language Server Protocol), nonché il supporto per "Pigro"e compilazione incrementale.

Rust-analyzer supporta anche le funzionalità tipiche dei server LSP relative all'analisi della semantica del linguaggio, come l'evidenziazione della sintassi, il completamento del codice, l'analisi degli errori di battitura, il rilevamento delle transizioni e la ricerca dei collegamenti. A differenza del server LSP esistente RLSRust-analyzer è costruito su un'architettura fondamentalmente diversa: RLS esegue il compilatore sull'intero progetto e analizza un file JSON dei risultati, mentre Rust-analyzer stesso fornisce un processo di compilazione che analizza il codice man mano che vengono apportate modifiche ed elabora solo quello attualmente aprire file.

Fonte: opennet.ru

Aggiungi un commento