One expression. 1024 dots. Every frame.

Type an expression of t, X and Y. The real Amber interpreter, compiled to WebAssembly and running on this page, evaluates it once per frame over the whole grid at once. There is no per-pixel callback: X and Y are 1024-element vectors, and your line is a single array operation.

starting the engine…
Setup: runs once, for expressions that keep state
or Ctrl-Enter