Chromen kehittäjät kokeilevat Rust-kieltä

Chrome-kehittäjät kokeilemalla käyttämällä ruosteen kieltä. Työt suoritetaan sisällä aloitteita estääksesi muistivirheitä Chromen koodikannassa. Tällä hetkellä työ rajoittuu ruosteen käyttöä varten tarvittaviin prototyyppityökaluihin. Ensimmäinen haaste, joka on ratkaistava ennen kuin voit käyttää Rustia täysimääräisesti Chrome-koodikannassa, on C++-koodin ja Rustin siirrettävyyden varmistaminen.

C++ pysyy Chromen ensisijaisena kielenä lähitulevaisuudessa, joten kokeilumme keskitytään kykyyn kutsua olemassa olevia C++-funktioita Rust-koodista ja kuinka tyypit voidaan siirtää turvallisesti Rustin ja C++:n välillä. Kirjastoa pidetään pääratkaisuna tiedonvaihdon järjestämiseen Rustin ja C++:n välillä CXX, joka luo automaattisesti suojatut sidokset C++- ja Rust-toimintojen välille. Tällaisten sidosten luominen manuaalisesti on liian työlästä, koska Chrome-sovellusliittymässä on yli 1700 XNUMX kutsua ja virheiden todennäköisyys on suuri.

Lähde: opennet.ru

Lisää kommentti