Anhang B - Literaturverzeichnis - 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

## Anhang B - Literaturverzeichnis

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

See How-To - Write Documentation

Die Entwicklung von Virtuellen Maschinen im Allgemeinen und Programmiersprachenimplementierungen im Speziellen bedarf einiges an Wissen. Das Ziel von Rubinius ist es, den Einstieg in das Thema einfach zu halten. Dazu verfolgt Rubinius u.a. das Ziel, so viel wie möglich in Ruby selbst zu implementieren. Um aber am Garbage Collector mitzuentwickeln, muss man wissen was hinter den High-level Konzepten steckt.

Diese Seite enthält Verweise auf Bücher, online Literatur, Blogposts und sonstige Publikationen die bei der Entwicklung an Rubinius behilflich sein können.

Beachte, dass sich einige dieser Links auf veraltete Informationen bzgl. Rubinius beziehen können.

## Virtuelle Maschine

- Smalltalk-80: language and its implementation by Goldberg, Robson, Harrison (aka “The Blue Book”), Kapitel zur Implementierung der VM aus Teil IV sind online verfügbar
- Virtual machines by Iain D. Craig
- Sehr gute Posts von 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