Ferrugem e c ++: juntos no caminho para uma melhor integração de programação

Ferrugem e c ++: juntos no caminho para uma melhor integração de programação

A Rust Foundation publicou recentemente um documento importante no Github que ilumina os desafios na interação entre as linguagens de programação Rust e C ++. A fundação descreve soluções de curto e longo prazo para melhorar a interoperabilidade entre essas duas linguagens de programação. Isso é particularmente relevante porque a ferrugem, embora tenha se estabelecido na programação relacionada ao sistema, geralmente atende aos aplicativos C ++ existentes.

A interoperabilidade entre ferrugem e C ++ é um tópico central, especialmente no desenvolvimento de sistemas incorporados ou outros ambientes limitados por recursos. As aplicações mencionadas pela Rust Foundation são exemplos para a prática: sistemas C ++ que implementam novas funções com sistemas baseados em ferrugem, que usam o código C ++ existente e sistemas que usam várias linguagens de programação. O C ++ tem uma história muito mais longa, e é por isso que muitos projetos geralmente precisam trabalhar com o código C ++ existente.

Desafios da integração

Um obstáculo principal no uso comum de ferrugem e C ++ é a falta de uma cadeia de ferramentas que permite que o código C ++ e ferrugem misture o mesmo arquivo. Atualmente, uma abordagem baseada em FFI (interface de função estranha) é necessária para conectar as duas linguagens de programação. Isso geralmente acontece através da interface binária do aplicativo (ABI) de C, que é mais estável e mais independente da plataforma do que o C ++-ABIS mais complexo.

Outro grande problema é que muitas das funções de segurança da Rust são amplamente perdidas quando a interação com C. Como resultado, esse é um sério desafio para os desenvolvedores que desejam usar as fortes medidas de segurança de Rust enquanto interagem com C ao mesmo tempo. A Fundação Rust descreve C como a "Lingua Franca" para a integração da FFI e as dificuldades de criar uma base de comunicação comum, o uso de recursos de ferrugem específicos é severamente restrito.

Estratégias para melhorias

A Fundação Rust definiu três estratégias centrais em sua “declaração de problema de interoperabilidade de C ++/ferrugem” para otimizar a interoperabilidade entre esses idiomas. Primeiro de tudo, a fundação planeja melhorar as ferramentas e corrigir problemas fundamentais no projeto de ferrugem que dificultam a integração.

Além disso, o objetivo é encontrar um consenso sobre uma estratégia, identificar e implementar as alterações necessárias para a ferrugem para aumentar a interoperabilidade. Outro ponto importante é a cooperação com a comunidade C ++ e o comitê padrão C ++ para buscar objetivos comuns de segurança e desempenho.

Essas abordagens chegam em um momento em que o Google concedeu o suporte generoso da Rust Foundation de US $ 1 milhão em fevereiro de 2024. Esses financiamento visa avançar ainda mais a cooperação entre Rust e C ++.

Para obter mais informações, os detalhes da declaração do problema C ++/ferrugem no GitHub e nos anúncios da Fundação Rust podem ser lidos. Essas iniciativas podem ter um impacto significativo no desenvolvimento e integração do software no futuro, especialmente em áreas em que a ferrugem e o C ++ são compartilhados.

Kommentare (0)