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 list
rather thanscale_list
orscaleList
(all are fine though) - Numbers with spaces, e.g.
1 000 000
rather than1_000_000
or1000000
(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