Распрацоўнікі Chrome эксперыментуюць з мовай Rust

Распрацоўнікі Chrome эксперыментуюць з выкарыстаннем мовы Rust. Праца вядзецца ў рамках ініцыятывы па прадухіленні з'яўлення памылак працы з памяццю ў кодавай базе Chrome. У цяперашні час праца абмяжоўваецца стварэннем прататыпаў сродкаў для выкарыстання Rust. Першай задачай, якую неабходна вырашыць да таго, як пачаць паўнавартасна выкарыстоўваць Rust у кодавай базе Chrome, завецца забеспячэнне пераноснасці паміж кодам на C++ і Rust.

У агляднай будучыні мова C++ застанецца першаснай у Chrome, таму асноўная ўвага ў праводжаных эксперыментах надаецца магчымасцям па выкліку існых C++ функцый з кода на Rust і бяспечнаму спосабу перадачы тыпаў паміж Rust і C++. У якасці асноўнага рашэння для арганізацыі абмену дадзенымі паміж Rust і C++ разглядаецца бібліятэка ххх, якая аўтаматычна стварае бяспечныя прывязкі паміж функцыямі C ++ і Rust. Уручную падобныя прывязкі ствараць занадта працаёмка бо API Chrome налічвае больш за 1700 выклікаў і вялікая верагоднасць дапусціць памылку.

Крыніца: opennet.ru

Дадаць каментар