„Chrome“ kūrėjai eksperimentuoja su „Rust“ kalba

„Chrome“ kūrėjai eksperimentuojant naudojant Rust kalbą. Darbai atliekami viduje iniciatyvas kad „Chrome“ kodų bazėje neatsirastų atminties klaidų. Šiuo metu darbas apsiriboja „Rust“ naudojimo prototipų kūrimo įrankiais. Pirmas iššūkis, kurį reikia išspręsti norint visiškai naudoti Rust „Chrome“ kodų bazėje, yra C++ ir Rust kodų perkeliamumo užtikrinimas.

C++ artimiausioje ateityje išliks pagrindine „Chrome“ kalba, todėl mūsų eksperimentuose pagrindinis dėmesys skiriamas galimybei iškviesti esamas C++ funkcijas iš „Rust“ kodo ir kaip saugiai perduoti tipus tarp Rust ir C++. Biblioteka laikoma pagrindiniu sprendimu organizuojant duomenų mainus tarp Rust ir C++ cxx, kuris automatiškai sukuria saugų susiejimą tarp C++ ir Rust funkcijų. Tokių surišimų kūrimas rankiniu būdu yra per daug darbo reikalaujantis, nes „Chrome“ API turi daugiau nei 1700 iškvietimų ir yra didelė klaidos tikimybė.

Šaltinis: opennet.ru

Добавить комментарий