Evergreen: el lenguaje que promete código de sistemas demostrablemente seguro
Evergreen: A Provably Safe Systems Language
Evergreen combina contratos explícitos, invariantes verificadas y control de memoria en un solo lenguaje. Permite declarar precondiciones, postcondiciones e invariantes de datos junto al código que describen, y el compilador las convierte en obligaciones que debe comprobar. Además, rastrea qué usos de memoria siguen siendo válidos y elimina las pruebas y lemas tras verificarlos, sin coste en ejecución. Se presenta como más potente que C y más seguro que Rust.
Escribe lo que debe cumplirse. Deja que el compilador compruebe que se cumple.