Repository navigation
Releases
EnvoL 0.6.0
EnvoL 0.6.0: the compiler, built by itself, with the standard library and the envo tool. Apache-2.0.
Download envol-0.6.0.tar and unpack it anywhere (tar -xf, which Windows 10 and later also have). bin/ holds envo and envoc for Linux and Windows (x86-64). Try bin/envo hello.envol. The library sits beside bin/, where envo finds it. Getting started has the rest.
What's new
- Apache-2.0: free for any use, including commercial.
- The language is EnvoL, in
.envolfiles. Packages can depend on git repositories, pinned by commit. - Faster generated code: the compiler lexes and parses its own sources in about a third of the time 0.5.0 took (arguments in registers, jump threading, inlining, unrolled small copies, folded addressing, loop-invariant loads).
- Examples that run as shown, checked in CI.
- The documentation for every project is in EnvoScale.
How it was built. CI built this archive on Linux and on Windows from the same commit and published it only because both builds were byte-identical. The first compiler came from the seed-2 release of EnvoScaleAsm, built from assembly. envol-0.6.0.provenance.json records the commit, the command and the digests of the compilers; SHA256SUMS has the archive's digest.
Not yet: the archive is not signed, there are no macOS or AArch64 Linux builds of the tools themselves (programs for those targets do build: --target aarch64-macos, --target aarch64-linux), and everything is experimental: see the status page.