Skip to content
/ jezyk Public

[EXPERIMENTAL] Jezyk programming language implementation in JavaScript

Notifications You must be signed in to change notification settings

jevko/jezyk

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published