Tecnologia de verificação em Rust aplicada a código de sistema de baixo nível
(github.com/verus-lang)Ferramenta Verus para a verificação da correção de código Rust
- Verus é uma ferramenta para verificar a correção de código escrito em Rust.
- O desenvolvedor escreve a especificação que o código deve atender, e o Verus verifica estaticamente se o código Rust executável sempre satisfaz essa especificação em todas as execuções possíveis.
- Em vez de adicionar verificações em tempo de execução, o Verus depende de um solver robusto para provar a correção do código.
- O Verus atualmente suporta um subconjunto de Rust (em expansão) e, em alguns casos, permite que os desenvolvedores verifiquem estaticamente a correção do código além do sistema de tipos padrão do Rust (por exemplo, manipulação de ponteiros brutos).
Estado atual do Verus
- O Verus está em desenvolvimento ativo.
- Funcionalidades podem quebrar ou faltar, e a documentação ainda é incompleta.
- Para experimentar o Verus, esteja pronto para pedir ajuda no Zulip.
Testando o Verus
- Para testar o Verus no navegador, visite o Verus Playground.
- Para desenvolvimentos mais complexos, siga as instruções de instalação e comece pelos tutoriais e referências antes de conferir os documentos abaixo.
Documentação do Verus
- Tutoriais e referência
- Documentação da API para a biblioteca padrão do Verus
- Guia de verificação de código concorrente
- Objetivos do projeto
- Contribuindo para o Verus
- Licença
Entrar em contato, relatar problemas e iniciar discussões
- Abra issues ou inicie discussões no GitHub, e participe do Zulip para discussão em tempo real e quando precisar de ajuda.
- Para problemas reais de funcionalidades existentes (bugs), use issues no GitHub; para conversas mais abertas sobre solicitações de recursos e funcionalidades planejadas, use GitHub Discussions.
- Contribuições são bem-vindas; se você deseja contribuir com código, confira as dicas em Contributing to Verus.
Opinião do GN⁺
-
Rust é uma linguagem reconhecida por ser ideal para programação de sistemas, por oferecer segurança e desempenho, e o Verus parece um projeto que pode potencializar ainda mais essas vantagens do Rust. Em especial, o recurso de validação para programação concorrente parece bastante promissor.
-
No entanto, parece ainda estar em uma fase inicial e ter suporte limitado à sintaxe do Rust, então ainda precisa de mais desenvolvimento para ser aplicado em produção. Ainda assim, como a análise estática é importante para garantir a segurança do código antecipadamente, o potencial de avanço é alto.
-
Embora ainda esteja no início e precise de melhorias, como documentação insuficiente e suporte sintático limitado, é provável que se torne um projeto importante no ecossistema Rust no longo prazo. Especialmente, espera-se alta adoção em áreas críticas de confiabilidade, como programação de sistemas ou blockchain.
1 comentários
Comentário do Hacker News
desired statesolicitadodesired state, assincronia, falhas, etc.)debug_assertno Rustdebug_assert