Memory safety by design
Ownership and borrowing make resource lifetimes explicit. No garbage collector.
Zore is a natively compiled language with ownership-based memory safety, explicit errors, and deterministic resource cleanup.
package main
func main() {
println("Hello, Zore!")
}
$ zore run main.ore Hello, Zore!
Ownership and borrowing make resource lifetimes explicit. No garbage collector.
Async/await, tasks, and channels follow ordinary ownership rules. Explore concurrency.
Errors are values. Handle them explicitly or propagate with ?, preserving deterministic cleanup.
An open-source alpha with public specification and conformance evidence. See current boundaries.
Install the alpha archive for your platform, then save the example above as main.ore.
zore --version
zore check main.ore
zore run main.oreNative builds need rustc 1.98.1, clang with LLVM 15+, and a host linker. Windows also needs Visual Studio C++ Build Tools and the Windows SDK. Read the installation guide →
The specification is written. The bootstrap compiler implements a growing subset. Language, library, and tooling may change.
A few clear rules connect the code you write to the program that runs.
Plain parameters borrow. Use mut for mutable borrowing and own to transfer ownership. Function signatures tell you what they need.
Check and format without a native toolchain. Build, run, and test with Rust, clang, and your platform’s linker.
Set up the alphaLook through programs covering the implemented language, from simple functions to collections and concurrent work.
Browse the examples