Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/namin/staged-minikanren

staged relational interpreters: running with holes, faster
https://github.com/namin/staged-minikanren

generative-programming minikanren multi-stage-programming racket scheme

Last synced: about 2 months ago
JSON representation

staged relational interpreters: running with holes, faster

Awesome Lists containing this project

README

        

# staged-miniKanren

A novel framework for staging interpreters written as relations, in which the programs under interpretation are allowed to contain holes representing unknown values. We apply this staging framework to a relational interpreter for a subset of Racket, and demonstrate significant performance gains across multiple synthesis problems.

## Installation

- `git submodule init`
- `git submodule update`
- Install as Racket package, including dependencies, with `raco pkg install` in this directory.

## Running
- `racket tests/all.rkt`
- `racket tests/all-bench.rkt`