Microsoft introduċiet Rust/WinRT. Rust-analizzatur disponibbli għall-integrazzjoni tas-sadid ma 'IDE

Kumpanija Microsoft ippubblikat għodod Sadid/WinRT, li jippermettilek tuża l-lingwa Rust biex tiżviluppa applikazzjonijiet ibbażati fuq l-arkitettura WinRT (Windows Runtime). Kodiċi relatat mal-proġett ippubblikat taħt il-liċenzja MIT.

Rust/WinRT jagħmilha possibbli, b'analoġija ma' C++/WinRT, li jinħolqu applikazzjonijiet bl-użu tas-sett ta' għodod Rust standard, li jippermettilek issejjaħ kwalunkwe WinRT APIs eżistenti jew futuri billi tuża kodiċi ġġenerat fuq il-fly minn metadata li tiddeskrivi l-API. Sejħiet WinRT API bħal dawn huma bħall-konnessjoni ta 'modulu Rust ieħor. Rust/WinRT jista 'jkun utli wkoll biex jagħmilha aktar faċli biex port applikazzjonijiet C++/WinRT minn C++ għal Rust.

Barra minn hekk, jista 'jiġi nnotat pubblikazzjoni l-ewwel rilaxx alfa tal-proġett analizzatur tas-sadid, li huwa kompilatur frontend ġdid ottimizzat għall-użu f'ambjenti ta 'żvilupp integrat. Il-proġett huwa r-riżultat ta 'ħidma biex jinqasam il-kompilatur rustc standard f'moduli, li għamilha possibbli li jintużaw komponenti lesti u ppruvati meta jinħoloq Rust-analyzer. Rust-analyzer jippermettilek tespandi l-appoġġ għall-lingwa Rust fl-IDE minħabba l-implimentazzjoni integrata ta 'server ta' appoġġ tal-lingwa ta 'programmar ibbażat fuq il-protokoll LSP (Language Server Protocol), kif ukoll appoġġ għal "għażżien"u kumpilazzjoni inkrementali.

Rust-analyzer jappoġġa wkoll karatteristiċi tipiċi ta 'servers LSP relatati mal-parsing tal-lingwa semantika, bħall-enfasi tas-sintassi, it-tlestija tal-kodiċi, l-analiżi tat-tipo, l-iskoperta tat-tranżizzjoni u t-tiftix tal-link. B'differenza mis-server LSP eżistenti RLSRust-analyzer huwa mibni fuq arkitettura fundamentalment differenti: RLS imexxi l-kompilatur fuq il-proġett kollu u janalizza fajl JSON tar-riżultati, filwaqt li Rust-analyzer innifsu jipprovdi proċess ta’ kumpilazzjoni li janalizza l-kodiċi hekk kif isiru l-bidliet u jipproċessa biss il-preżenti. fajls miftuħa.

Sors: opennet.ru

Żid kumment