Skip to content

v0.4.5

Choose a tag to compare

@github-actions github-actions released this 17 Oct 00:14
· 225 commits to main since this release

Install

curl -fsSL https://raw.githubusercontent.com/orelang/ore/main/install.sh | sh

or 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 eight readonly fields of numbers,
    booleans or other such classes, whose instances the program never
    compares, prints, converts to an interface or unknown, 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 immutable Vec3, no
    longer allocates in its loop.