alpha 0.1.0

Roadmap

Track the evolution of Eco from first commit to stable release.

v0.1.0GenesisReleased

The initial release establishing the foundation of the Eco compiler toolchain.

• Forked from Guida compiler port.
• eco bytecode dialect established, compilation via LLVM to x86 binaries.
• Standard library scaffolding (core, json, bytes, http, regex, url, parser, time)
• Innovative bytes fusion DSL compilation.
• Full program optimisation and monomorphisation pass.
• Extensive test suite confirming compiler correctness.
• Simple garbage collector.
• Self-compilation.
• Linux only.
v0.2.0CoreIn Progress

Ecosystem growth, and developer experience, the first usable release.

• Kernel packages suited to CLI and server-side environments (files, sockets, posix).
• Support for elm-test.
• Usable CLI compiler tool to produce binaries.
• Support for Mac.
v0.3.0ExpandPlanned

Ecosystem growth with package management, tooling integration, and developer experience.

• Completion of all standard libraries (browser, virtual-dom)
• Support for WASM in browsers.
v0.4.0OptimizePlanned

Advanced optimizations, and production-grade output quality.

• Perceus reference counting algorithm as alternative to garbage collection.
• More compiler front end optimisation, tail recursion module cons, and so on.
• What optimisations can MLIR yield ? Loop fusion, vectorization ?
v1.0.0StablePlanned

The first stable release with long-term support commitment.

• API stability guarantee and migration tooling
• Comprehensive test suite with 95%+ coverage
• Full documentation with interactive examples
• Production deployment guides and best practices
• Support for Windows.
v1.1.0BeyondPlanned

Community-driven features, and enterprise-grade tooling.

• Multi-threading support.