monyet
Version, currently main branch1 version
- main branchlatestNov 8, 2026
github.com/MarioAriasC/monyet
An implementation of the monkey language on Crystal
19 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
monyet:
github: MarioAriasC/monyet
branch: mainmain is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
1.21.0- License
- MIT
- Author
- Mario Arias
- Target
monyetfrom src/monyet.cr
Dependencies
Development Dependencies
- ameba~> 1.6.4github: crystal-ameba/amebadev
README
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
| Script | Description |
|---|---|
tests.sh | Run all the tests |
checks.sh | Run format tool and ameba checks |
build.sh | Release build |
benchmarks.sh | Run the classic monkey benchmark (fibonacci(35)), requires one command (--eval,--eval-fast,--vm,--vm-fast) |
repl.sh | Run the Monyet REPL |
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
main- Seen
- Nov 8, 2026
- Crystal
1.21.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/MarioAriasC/monyet
Metadata
- Created
- Aug 12, 2026
- Updated
- Nov 9, 2026
- Synced
- Nov 9, 2026
- Versions
- 1