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 infrastructure.
• 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)
• Internal eco kernel providing the IO the compiler needs (files, http, console)
• Innovative bytes fusion DSL compilation.
• Full program optimisation and monomorphisation pass.
• Extensive test suite confirming compiler correctness.
• Simple garbage collector.
• NodeJS embedding of Platform.Worker with JS ports.
v0.2.0PlatformsIn Progress
Support the platforms that Elm developers use.
• Support for Mac. …
• Support for Windows. …
• Tidy ups (strip debug symbols, don't link unused stuff). …
v0.3.0CorePlanned
Ecosystem growth, APIs and build maturity.
• New Eco Kernel packages suited to CLI and server-side environments (files, sockets, posix). …
• Multi-threading support (actors, typed mail boxes, Task spawning) …
• Completion of all standard libraries (browser, virtual-dom) …
• Support for elm-test. …
• Optimizations (UTF-8 String support, closure elimination, representation streamlining) …
• CI nightly builds with extensive testing. …
v0.4.0OptimizePlanned
Advanced optimizations, and production-grade output quality.
• Closure elimination, lambda set specialization. …
• Perceus reference counting algorithm as alternative to garbage collection. …
• More compiler front end optimisation, tail recursion modulo 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
v1.1.0BeyondPlanned
Community-driven features, and enterprise-grade tooling.