Skip to content

EchoA small scripting language with explicit types and practical built-ins

Clean syntax, runtime type checks, useful collection methods, and honest documentation.

Quick Example

echo
name: str = "Echo";

fn greet(user: str) {
    say("Hello, ${user}!");
}

greet(name);

Output:

text
Hello, Echo!

Start Here

What Echo Covers Today

  • Explicit variable declarations with runtime type enforcement
  • Strings, booleans, null, lists, and hashes
  • if, while, for, foreach, break, and continue
  • Named functions, inline functions, keyword arguments, and strict function scope
  • Built-in methods for I/O, conversion, formatting, lists, and hashes

Current Limitations

Echo is usable today, but it is not a complete general-purpose language yet.

  • No module system for Echo source files
  • No classes or user-defined structs
  • No generics
  • No exceptions such as try/catch
  • Some behaviors are intentionally strict, especially function scope

Read Known Limitations before treating a pattern as guaranteed.

Reference Entry Points

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