Skip to content
/ jezyk Public

[EXPERIMENTAL] Jezyk programming language implementation in JavaScript

Notifications You must be signed in to change notification settings

jevko/jezyk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7ad36f7 · Jan 3, 2024

History

16 Commits
Jul 4, 2023
Jul 4, 2023
Jan 3, 2024
Jan 3, 2024
Jan 3, 2024
Jul 6, 2023
Jan 3, 2024
Jan 3, 2024
Jan 3, 2024
Jun 28, 2023
Jan 3, 2024
Jun 28, 2023
Jan 3, 2024

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