Appendix B - Reading List - Rubinius
Author: Less Than Three. <3. http://less.thanthree.com
Description: Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.

1.2.3

## Appendix B - Reading List

This page was machine translated. Please help us improve it.

See How-To - Translate Documentation

This topic has missing or partial documentation. Please help us improve it.

See How-To - Write Documentation

Construcción de máquinas virtuales en general y las implementaciones del lenguaje de programación en particular, requiere un cierto conocimiento. Rubinius objetivo es bajar la barrera manteniendo en lo posible en Ruby, pero para hackear el recolector de basura que tiene que entender lo que sucede detrás de las cortinas.

Esta página contiene referencias de libros, conferencias en línea, blogs y cualquier otras publicaciones que pueden ser útiles para trabajar en Rubinius.

NOTA que algunos de estos enlaces se refieren a información no actualizada sobre Rubinius.

## 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

- Ruby extensions and Smalltalk primitives
- Guide to Squeak primitives

## FFI

- Implementing File#link using FFI
- Rubinius’ foreign function interface