SkillAgentSearch skills...

Microvm

Stack-based micro (< 150 LOC) virtual machine written in Ruby, running its own micro bytecode format called MC.

Install / Use

/learn @txus/Microvm
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

microvm

Sunday afternoon. One hour. Less than 150LOC (< 4kb).

MicroVM is a stack-based micro virtual machine written in Ruby, running its own micro bytecode format called MC.

MC Bytecode

Install

$ wget https://raw.github.com/txus/microvm/master/microvm
$ chmod +x microvm
$ ./microvm some_file.mc

You can try some example MC files in this very repo.

Why?

It's a learning example: it's a really simple implementation of a VM that works, so it's easy to get a general grasp about how things are structured.

Features

  • Compact bytecode format (although it could be more compact)
  • Method calls
  • Types: only String and Fixnum for now.
  • Sort of runtime type checking

Who's this

This was made by Josep M. Bach (Txus) under the MIT license. I'm @txustice on twitter (where you should probably follow me!).

Related Skills

View on GitHub
GitHub Stars37
CategoryDevelopment
Updated7mo ago
Forks2

Languages

Ruby

Security Score

67/100

Audited on Aug 26, 2025

No findings