spryvm

Homoiconic dynamic language interpreter in Nim

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Installation

nimble install spryvm
choosenim install spryvm
git clone https://github.com/gokr/spryvm

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
spryvm - - - - - - -

Source

Repository https://github.com/gokr/spryvm
Homepage https://github.com/gokr/spryvm
Registry Source nimble_official

README

SpryVM

nimble

Build Status

This is the VM for the Spry language, packaged as a Nim library.

What is this?

This is not where you start out with Spry, instead take a look at the language website and install the Spry nimble package that in turn depends on this package to implement usable Spry interpreters. This repository contains only the core Parser/Interpreter.

Installation

SpryVM mainly depends on Nim, so it should work fine on Windows, OSX, Linux etc, but for the moment I use Linux for Spry development. The shell scripts should probably be rewritten in nimscript and thus everything can be fully cross platform - feel free to help me with that!

  1. Install Nim.

  2. Clone this repo. Then run nimble install in it.

  3. Finally run all tests using nimble test (runjs.sh is for running them in nodejs, but not fully green right now).