Microsoft prezantoi Rust/WinRT. Analizuesi i ndryshkut i disponueshëm për integrimin e Rust me IDE

Kompania Microsoft botuar mjetet Rust/WinRT, e cila ju lejon të përdorni gjuhën Rust për të zhvilluar aplikacione të bazuara në arkitekturë WinRT (Windows Runtime). Kodi i lidhur me projektin botuar nën licencën MIT.

Rust/WinRT bën të mundur, në analogji me C++/WinRT, krijimin e aplikacioneve duke përdorur veglat standarde të Rust, duke ju lejuar të telefononi çdo API ekzistuese ose të ardhshme WinRT duke përdorur kodin e krijuar në fluturim nga meta të dhënat që përshkruajnë API-në. Thirrje të tilla WinRT API janë si të lidhni një modul tjetër Rust. Rust/WinRT mund të jetë gjithashtu i dobishëm për ta bërë më të lehtë transferimin e aplikacioneve C++/WinRT nga C++ në Rust.

Përveç kësaj, mund të vërehet botimi publikimi i parë alfa i projektit ndryshk-analizues, i cili është një front i ri përpiluesi i optimizuar për përdorim në mjediset e integruara të zhvillimit. Projekti është rezultat i punës për ndarjen e përpiluesit standard rustc në module, gjë që bëri të mundur përdorimin e komponentëve të gatshëm dhe të provuar gjatë krijimit të Rust-analyzer. Rust-analyzer do t'ju lejojë të zgjeroni mbështetjen për gjuhën Rust në IDE për shkak të zbatimit të integruar të një serveri mbështetës të gjuhës programuese bazuar në protokollin LSP (Protokolli i Serverit të Gjuhës), si dhe mbështetje për "dembel"dhe përpilimi në rritje.

Rust-analyzer gjithashtu mbështet veçori tipike të serverëve LSP që lidhen me analizimin e semantikës së gjuhës, të tilla si theksimi i sintaksës, plotësimi i kodit, analiza e gabimeve të shtypit, zbulimi i tranzicionit dhe kërkimi i lidhjeve. Ndryshe nga serveri ekzistues LSP RLSRust-analyzer është ndërtuar mbi një arkitekturë thelbësisht të ndryshme: RLS ekzekuton përpiluesin në të gjithë projektin dhe analizon një skedar JSON të rezultateve, ndërsa Rust-analyzer vetë ofron një proces përpilimi që analizon kodin ndërsa bëhen ndryshimet dhe përpunon vetëm skedarin aktual. skedarë të hapur.

Burimi: opennet.ru

Shto një koment