Building virtual machines in general and programming language implementations in particular requires some knowledge. Rubinius' goal is to lower the barrier by keeping as much as possible in Ruby but to hack on garbage collector you have to understand what' going on behind the curtains.
This page contains references to books, online lectures, blog posts and any other publications you may find especially useful for work on Rubinius and Shotgun in particular.
Virtual machine
- Smalltalk-80: language and its implementation by Goldberg, Robson, Harrison (aka "The Blue Book"), implementation chapters from part IV are available online
- Virtual machines by Iain D. Craig
- Great posts by Adam Gardiner: introduction, How send sites work
Garbage collection:
- Garbage Collection: Algorithms for Automatic Dynamic Memory Management by Richard Jones
- Garbage collection lectures
Primitive methods
FFI
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
0.10—69% complete
Completed 9 of 13 tickets
Pages
- Home
- FAQ
- IRC Info and Who's Who
- Releases
- Using Git
- Installation
- Getting Started
- Common Build Problems and Solutions
- Howto - Contribute
- Howto - Write a ticket
- Howto - Run my Rails app with Rubinius
- Howto - Write a Ruby spec
- Howto - Write a Rubinius spec
- Howto - Fix a failing spec
- Howto - Develop with a separate RubySpec repo
- Howto - Debug shotgun
- The Rubinius specs
- Shotgun - The Rubinius Virtual Machine
- Developer Readme
- Core Library - Coding Guidelines
- Coding Style Guide
- Contributor Platforms
- Stuff to read
- Extending Standard Library Specs
- Improve Gem Support in Rubinius
- Actors - Concurrent Rubinius
- FFI or Foreign Function Interface
