Repository navigation
Echo v1.0.0
·
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 +
*Orfailure model (notry/catch) - Modules, first-class functions,
const, destructuring, unions,switch - Nominal
class/interface(no inheritance):new { … }, methods, type methods, unbound methods, optionalimplements - Ergonomics: compound assign on fields,
priv, positionalPoint(3, 4), deepclone(), namedformatplaceholders,get/setproperties - Scripting stdlib:
mkdirAll/removeTree, regex builtins, UTCformatTime/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