-
Traduzindo C para Rust (TRACTOR)
- Dr. Dan Wallach
- Após mais de 20 anos de esforços para resolver os problemas de segurança de memória em C e C++, a comunidade de engenharia de software chegou a uma conclusão
- Confiar apenas em ferramentas de detecção de bugs não é suficiente
- É preferível usar linguagens de programação "seguras" que possam rejeitar programas inseguros em tempo de compilação
- O programa TRACTOR tem como objetivo traduzir automaticamente código C existente para Rust
- O objetivo é alcançar a mesma qualidade e estilo de algo escrito por um desenvolvedor Rust experiente, eliminando vulnerabilidades de segurança de memória presentes em programas C
- Este programa pode incluir uma nova combinação de análise estática, análise dinâmica e técnicas de aprendizado de máquina, como grandes modelos de linguagem
- Mais informações estão disponíveis no aviso especial do TRACTOR no SAM.Gov
-
Principais conquistas da DARPA
-
Revolução stealth
- No início das pesquisas da DARPA sobre tecnologia stealth, o Have Blue, protótipo do F-117A, voou com sucesso pela primeira vez em 1977
- O sucesso do programa F-117A marcou o início da revolução stealth, trazendo enormes benefícios para a segurança nacional
-
Navegação na palma da mão
- Os primeiros receptores GPS eram dispositivos grandes e pesados
- Em 1983, a DARPA trabalhou para miniaturizá-los, levando a uma adoção muito mais ampla da funcionalidade de GPS
-
Abrindo caminho para a internet moderna
- As pesquisas da ARPA tiveram papel crucial no início da revolução da informação
- Desenvolveram a base conceitual da ARPANET e inventaram protocolos digitais, levando ao nascimento da internet
-
-
Resumo do GN⁺
- O programa TRACTOR é uma tentativa importante de resolver problemas de segurança de memória ao traduzir automaticamente código C existente para Rust
- As pesquisas da DARPA contribuíram fortemente para o avanço da tecnologia moderna, incluindo tecnologia stealth, miniaturização do GPS e o nascimento da internet
- Este artigo pode ser útil para engenheiros de software e pessoas interessadas na história da tecnologia
- Projetos com funcionalidades semelhantes incluem o Checked C da Microsoft e a linguagem Carbon do Google
1 comentários
Opiniões no Hacker News
Rust escrito por programadores experientes é muito diferente de C, e a maior parte do código interessante é escrita em C++
É interessante que esta proposta tenha sido tornada pública
Não gosto da mentalidade de “reescrever o mundo em Rust”
Muitas pessoas estão lendo este projeto como uma exigência para traduzir código C e C++ para Rust
Há problemas para manter uma base de código traduzida
Um programa que faça port automático precisaria incluir todos os recursos necessários para tornar código C seguro
Seria melhor primeiro contratar os engenheiros talentosos demitidos da Mozilla para que continuem trabalhando na própria linguagem
É bom que a DARPA esteja impulsionando esse problema