jevko / jezyk

[EXPERIMENTAL] Jezyk programming language implementation in JavaScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jezyk

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.

Why?

To experiment with Uniform Call Syntax, tail call optimization, Jevko variants, and other programming language design and implementation ideas.

Cool features

  • Identifiers with spaces, e.g. scale list rather than scale_list or scaleList (all are fine though)
  • Numbers with spaces, e.g. 1 000 000 rather than 1_000_000 or 1000000 (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

About

[EXPERIMENTAL] Jezyk programming language implementation in JavaScript


Languages

Language:JavaScript 100.0%