Skip to content

Echo v1.0.0

Choose a tag to compare

@deekshith-poojary98 deekshith-poojary98 released this 23 Sep 19:34
· 117 commits to main since this release

Echo 1.0.0

Stable release of Echo. Same language surface as 0.9.9 — no new syntax. Marks the completed 0.8 OOP spine and 0.9 ergonomics / stdlib series as the public 1.0 line.

Install: pipx install echolang (or pip install echolang)
CLI: prefer elang (also echolang, echo)
Docs: https://deekshith-poojary98.github.io/echo/

What’s in 1.0

  • Typed scripting with runtime checks; abort + *Or failure model (no try / catch)
  • Modules, first-class functions, const, destructuring, unions, switch
  • Nominal class / interface (no inheritance): new { … }, methods, type methods, unbound methods, optional implements
  • Ergonomics: compound assign on fields, priv, positional Point(3, 4), deep clone(), named format placeholders, get / set properties
  • Scripting stdlib: mkdirAll / removeTree, regex builtins, UTC formatTime / parseTime, days / hours / minutes
  • Analyzer: union narrowing in if type(x) == "…"
  • CLI: run, REPL, check, test, fmt, lint + editor tasks

Still held

Inheritance, generics, packages, async, try / catch / Result / Option, HTTP builtins, LSP-as-product.

Tag

v1.0.0 · commit dd0ef90