Skip to content

Prototype virtual machine, mostly as backend for boba lang

Notifications You must be signed in to change notification settings

robertkleffner/bubble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

In design phase

Bubble is a virtual machine designed as a rapid-prototype backend for the Boba programming language (also in design phase).

Current notable features:

  • Stack-based virtual machine supporting functions of variable arity input/output
  • Instructions supporting custom 'effect handlers'/'escape handlers' a la Daan Leijen's algebraic effect semantics (modified to support concatenative languages)
    • Can also be used for delimited continuations with some translation
  • Instructions supporting algebraic data types

Design is in rapid flux, and will continue to change in tandem with the development of Boba. Expect this page to grow more detailed when Boba matures.

About

Prototype virtual machine, mostly as backend for boba lang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages