T

The Vyse programming language

An interpreted programming language written from scratch and inspired by JS and Lua’s design.

2

The problem The Vyse programming language solves

Vyse is a fast scripting language for soft-real time applications that require extensive embedded scripting. Examples include
game engines, web servers, scriptable text editors etc. Features include:
- A fast stack based VM (beats python, nearly as fast as lua on benchmarks).
- An incremental mark sweep garbage collector.
- Support for FP with closures and OOP with classes and prototype based inheritance model.
- A modern C++ API for easy embedding in applications like game engines and web servers.

Challenges I ran into

  • Testing a programming language implementation on Github CI.
  • Setting up an auxillary library + calling convention that acts as a bridge between C++ and Vyse to allow for smooth embedding

Technologies used

Discussion