Skip to content
A Persephone implementation in Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Build Status Go Report Card License: MIT


A simple Persephone implementation in Go. This repository is the, de facto, reference implementation for the Persephone instruction set. It is not incredibly fast or feature rich but it implements all Persephone language features. There will be no additional things like JIT compilation or other fancy runtime techniques. This is just a proof-of-concept. Whenever I add a new feature to Persephone, this implementation will get it first, so it's the most up-to-date.

Language Spec


$ git clone
$ cd Persephone-Go
$ make
$ make run/examples/fib.psph

Run file

$ ./bin/persephone -i /path/to/file

Compile a file

$ ./bin/persephone -i /path/to/file -c /path/to/output/file

Run a compiled file

$ ./bin/persephone -i /path/to/file -b
You can’t perform that action at this time.