Chrome иштеп чыгуучулары Rust тили менен эксперимент жүргүзүп жатышат

Chrome Иштеп чыгуучулары эксперимент кылуу Rust тилин колдонуу. Иш ичинде жүргүзүлүүдө демилгелер Chrome код базасында эстутум каталарынын алдын алуу үчүн. Азыркы учурда, иш Rust колдонуу үчүн прототиптөө куралдары менен гана чектелген. Chrome код базасында Rust'ту толугу менен колдонуудан мурун чечилиши керек болгон биринчи маселе - C++ менен Rust кодунун ортосунда көчүп жүрүүнү камсыз кылуу.

C++ жакынкы келечекте Chrome'до негизги тил болуп кала берет, андыктан биздин эксперименттерибиздин негизги максаты C++ функцияларын Rust кодунан чакырууга жана түрлөрүн Rust менен C++ ортосунда кантип коопсуз өткөрүүгө болот. Китепкана Rust жана C++ ортосунда маалымат алмашууну уюштуруунун негизги чечими катары каралат CXX, бул автоматтык түрдө C++ жана Rust функцияларынын ортосунда коопсуз байланыштарды түзөт. Мындай байланыштарды кол менен түзүү өтө көп эмгекти талап кылат, анткени Chrome API'де 1700дөн ашык чалуулар бар жана ката кетирүү ыктымалдыгы жогору.

Source: opennet.ru

Комментарий кошуу