Repository navigation
v0.4.5
Install
curl -fsSL https://raw.githubusercontent.com/orelang/ore/main/install.sh | shor brew install orelang/tap/ore; then ore update keeps it up to date.
Each archive carries its LLVM and lld.
| For | File |
|---|---|
| Linux x86-64 | ore-v0.4.5-linux-amd64.tar.gz |
| Linux arm64 | ore-v0.4.5-linux-arm64.tar.gz |
| macOS arm64 | ore-v0.4.5-darwin-arm64.tar.gz |
| VS Code extension | ore-vscode-v0.4.5.vsix |
| Zed extension | ore-zed-v0.4.5.zip |
The editor extensions run ore lsp, so ore must be on PATH. VS Code:
install "Ore" (orelang.ore) from the Marketplace or Open VSX, or
code --install-extension ore-vscode-v0.4.5.vsix. Zed: unzip
ore-zed-v0.4.5.zip and pick its directory in zed: install dev extension
(Zed builds it with Rust, which must be installed with rustup).
What is in 0.4.5
Value classes: small immutable classes without allocation.
- Small immutable classes are values when nothing can tell: a class with no
base class or subclass and one to eightreadonlyfields of numbers,
booleans or other such classes, whose instances the program never
compares, prints, converts to an interface orunknown, or keeps in an
array, a map, a set, a channel or a union, has its instances kept in
registers and inside the objects that hold them instead of on the heap.
bench/structs, which moves particles with an immutableVec3, no
longer allocates in its loop.