Evergreen: A Provably Safe Systems Language
Summary
The article presents Evergreen, a provably safe systems language that integrates explicit contracts, invariants, and memory management under compiler enforcement. It emphasizes writing preconditions, postconditions, and data invariants alongside code, with a memory-aware compiler and erasure of proofs at runtime for performance. The piece also showcases examples and a playground that demonstrates the language concepts and a path toward safety-by-construction in systems programming.