spryvm
Homoiconic dynamic language interpreter in Nim
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
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
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!
-
Install Nim.
-
Clone this repo. Then run
nimble installin it. -
Finally run all tests using
nimble test(runjs.sh is for running them in nodejs, but not fully green right now).
