GobiesVM
A Ruby VM written in Go aims to exploit parallelism via Software Transactional Memory
Install / Use
/learn @brucehsu/GobiesVMREADME
GobiesVM
A Ruby VM written in Go aims to exploit parallelism via Software Transactional Memory.
Build
git clone https://github.com/brucehsu/GobiesVM.git
cd GobiesVM
make goenv
source goenv
make
The executable will be placed inside bin/.
Usage
gobiesvm [OPTIONS] RBFILE
Options:
-ast: Print abstract syntax tree structure
-bench=[0]: Benchmark script execution speed (without parsing stage)
-bytecode: Print comprehensive bytecode instructions
-log: Log transaction status
What is supported
- Object manipulations (creation, method calling)
- Variable assignment
- Integer
- Float
- String (single-quoted)
- Basic string operations
- Blocks
- Iterators
- Arrays
- Hashes
- Threads
- Basic IO
What is NOT supported (yet)
- Conditional statements
- Class/method definition
- Native extension interface
- Rubygems
Related Paper
Software Transactional Memory in a Dynamic Programming Language at Virtual Machine Level
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
