package

github.com/MarioAriasC/monyet

main / published Jul 21, 2026 / repository

An implementation of the monkey language on Crystal

Monyet

Crystal implementation of the Monkey Language

Monyet has a sibling implementation for Kotlin: monkey.kt

Status

The two books (Writing An Interpreter In Go and Writing A Compiler in Go) are implemented.

Commands

Before running the command you must have crystal and shards installed on your machine

ScriptDescription
tests.shRun all the tests
checks.shRun format tool and ameba checks
build.shRelease build
benchmarks.shRun the classic monkey benchmark (fibonacci(35)), requires one command (--eval,--eval-fast,--vm,--vm-fast)
repl.shRun the Monyet REPL

API