Interpreter for Jezyk aka JevoScript which implements tail call optimization.
Syntax is based on Jevko. It's Jevko minus digraphs plus a version of multistrings.
To experiment with Uniform Call Syntax, tail call optimization, Jevko variants, and other programming language design and implementation ideas.
- Identifiers with spaces, e.g.
scale listrather thanscale_listorscaleList(all are fine though) - Numbers with spaces, e.g.
1 000 000rather than1_000_000or1000000(all are fine though) - Shorthand syntax for simple zero-argument functions:
fn[x]~() => x,fn[ op[x] ]~() => op(x) - Uniform Call Syntax
- tail call optimization
- multistrings