Elly playground

“What if Elixir was small like Lua — not Eli-xir, but just Eli-, Elly?”

A functional-ish scripting language inspired by Elixir and Lua, with some more academic inclinations — exploring uniqueness/FBIP, continuations, and effects.

Parsed & evaluated in-browser by elly (compiled to wasm32-unknown-unknown).

Muon parser playground the data-notation layer Elly is built on.

parsed AST
examples

Specifications

The languages this playground implements, rendered from their source documents.

  • Elly specification The scripting language: references, application, & abstraction, symbols, integers and their __Int.* builtins, and positional lists. (plaintext: elly-spec.md)
  • Muon specification The underlying textual data notation Elly is layered on — sequences, chains, items, symbols, strings, and tuples. (plaintext: muon-spec.md)
  • Elly style guide Conventions for writing Elly — the spread-call form f(a, b), binder groups &(i, acc), the |> pipe, and the one-chain layout rule. (plaintext: elly-style.md)

API documentation

Rust crate docs generated by cargo doc from the workspace source.

  • elly The scripting language: AST, parser, and evaluator.
  • muon The textual data notation parser Elly is layered on.
  • elly-wasm Thin wasm32 shim that powers this playground.
  • muon-wasm Thin wasm32 shim that powers the Muon playground.