Explicit by default
Variables and function parameters are typed, and Echo checks those types at runtime.
Clean syntax, runtime type checks, useful collection methods, and honest documentation.
name: str = "Echo";
fn greet(user: str) {
say("Hello, ${user}!");
}
greet(name);Output:
Hello, Echo!null, lists, and hashesif, while, for, foreach, break, and continueEcho is usable today, but it is not a complete general-purpose language yet.
try/catchRead Known Limitations before treating a pattern as guaranteed.