Skip to content

Roadmap

Public status page for what ships today. The ordered implementation plan lives under Internals → Priority. This page is not a promise list.

Shipped (do not re-list as “later”)

Already in the language or CLI:

  • File modules: import / export (v0.3)
  • REPL (echo with no file), echo check, echo test, echo fmt, echo lint
  • Exact object types: exact { ... } (0.7.2)
  • Number literals .5 / scientific form; multiline strings
  • const (including param const in 0.7.9), destructuring (hash as rename, hash rest), builtins as values, range-as-value, unions (int | str), switch through 0.7.9
  • Nominal class + construction (0.8.0); methods + this (0.8.1); interface (0.8.2); explicit new { ... } fields (0.8.3); field defaults (0.8.4); unbound methods (0.8.5); type methods (0.8.6); optional implements (0.8.7); docs/README release pass (0.8.8); first PyPI package echolang (0.8.9)

Next

0.8.x closed (PyPI echolang 0.8.9 shipped). Language freeze while dogfooding.

VersionItemStatus
0.8.3Explicit new { ... } field blockimplemented (0.8.3)
0.8.4Field defaults in constructionimplemented (0.8.4)
0.8.5Unbound methods Point.length(p)implemented (0.8.5)
0.8.6Type methods (no this)implemented (0.8.6)
0.8.7Optional implements clauseimplemented (0.8.7)
0.8.8Docs / README release passimplemented (0.8.8)
0.8.9First PyPI release (echolang)implemented (0.8.9)
nextCompound assign on members (this.x += 1)drafted (held)

Details: Priority — 0.8.x. Do not start “next” until dogfooding ends.

Held

Not near-term. Do not treat these as upcoming releases unless a draft series exists above:

  • Generics, async, VM / JIT, packages
  • try / catch, Result / Option, user-level recovery syntax
  • Overloading, LSP
  • Dates / HTTP / regex builtins
  • mkdir -p / recursive delete
  • Test DSL (test "name" { })
  • Class inheritance (out of 0.8; interfaces only in the draft)

See Known Limitations and failure model.

See Also

Echo is in active development. The docs reflect the current implementation.