The Vale Programming Language

Vale is the fast, fearless, and flexible programming language.

Vale's goal is to show the world that speed and safety can be easy. Vale is:

  • Fast: Vale uses an entirely new approach to memory management: generational references, which have zero aliasing costs and no garbage collection pauses.
  • Fearless: It is the safest native language: zero unsafe, region isolation, extern boundaries, and dependency extern whitelisting.
  • Flexible: Its new take on regions enables alternate memory management and allocation strategies, with the region borrow checker enabling seamless, fast, and easy interop between them.

Read comparisons with C++, Javascript, and Rust!

Featuring:

Recent posts:

Vale

fn main() export {
println("Hello world!");
}
stdout
Hello world!
Vale

fn main() export {
planets = ["Venus", "Earth", "Mars"];
each planets (planet){
println("Hello " + planet + "!");
}

}
stdout
Hello Venus! Hello Earth! Hello Mars!

Vale is at version 0.1, see the Roadmap for what's next!

Vale is open for contributions, thank you to our team of contributors!