Языки программирования

Rust Foundation продвигается вперед в вопросе совместимости C++ и Rust

Rust Foundation продвигается вперед в вопросе совместимости C++ и Rust

Фонд Rust Foundation, занимающийся разработкой языка Rust, выпустил заявление, в котором рассматриваются проблемы и возможности взаимодействия между Rust и C++, с целью сделать межъязыковую разработку более доступной и понятной.

Официально объявленное 12 ноября заявление фонда о проблемах совместимости C++ и Rust направлено на преодоление препятствий, стоящих на пути совместимости Rust и C++. В то время как взаимодействие с Си было в центре внимания Rust, различные факторы препятствовали созданию зрелого, стандартного и автоматического решения для разработки программного обеспечения с использованием Си++ и Rust вместе, говорится в документе. Чтобы преодолеть эти препятствия, инициатива будет использовать нисходящий подход к решению проблем, чтобы обеспечить сотрудничество и консенсус между заинтересованными сторонами, включая проект Rust, организации-члены Rust Foundation, а также частных лиц и организации, использующие C++ или Rust. Основная задача заключается в разработке зрелого, стандартизированного подхода к совместимости C++ и Rust, несмотря на то, что Rust исторически ориентирован на совместимость с C.

Материальные ресурсы, внесенные в инициативу, будут использованы для реализации трех параллельных стратегий:

  1. Улучшить существующие инструменты и решить тактические вопросы в рамках проекта Rust, чтобы уменьшить трудности и риски, связанные с совместимостью, в краткосрочной перспективе.
  2. Достижение консенсуса вокруг долгосрочных целей, требующих изменений в самом Rust, и разработка тактических подходов для начала их достижения.
  3. Взаимодействовать с сообществом и комитетом C++ для улучшения качества взаимодействия обоих языков, чтобы помочь реализовать взаимные цели безопасности и производительности.

Взаимодействие C++ и Rust, согласно заявлению, - это возможность обмена данными и выполнения кода, написанного на обоих языках. «И C++, и Rust будут играть важную роль в системном программировании в обозримом будущем», - говорится в заявлении. «При такой высокой степени совпадения применимости совместное использование обоих языков необходимо для достижения безопасности и производительности, которые можно поддерживать и масштабировать». Предоставление технологам возможности выбирать язык, наиболее подходящий для их ситуации, а также минимизация затрат и рисков, связанных с взаимодействием, является основной целью инициативы.

Инициатива по совместимости C++ и Rust была запущена в феврале 2024 года благодаря взносу в размере 1 миллиона долларов от Google.

Читайте также