# Compiler Rubinius - Rubinius
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.
Author: Less Than Three. <3. http://less.thanthree.com

1.2.3

## Compiler Rubinius

Vous pouvez compiler et exécuter Rubinius à partir du répertoire des sources. Vous n’avez pas besoin d’installer Rubinius pour l’exécuter. Les instructions ci-dessous détaillent ces deux points, installer Rubinius et l’exécuter à partir du répertoire des sources.

Rubinius utilise LLVM dans son compilateur JIT. Rubinius dépend d’une version particulière de LLVM, et LLVM doit être compilé avec les options de RTTI C++ (“run-time type information”) activées. Le script `configure` vérifiera automatiquement ces pré-requis en cherchant une version installée de LLVM. Si LLVM n’est pas installé ou que Rubinius échoue à l’édition de liens pour une raison quelconque, passez `--skip-system` au script `configure` dans les instructions suivantes.

### Récupérer les sources

Le code source de Rubinius est disponible sous la forme d’une archive et d’un projet sur Github. Vous pouvez télécharger l’archive ici.

Pour utiliser Git :

1. Changez de répertoire courant vers votre répertoire de développement
2. `git clone git://github.com/rubinius/rubinius.git`

### Installer Rubinius

Si vous prévoyez d’utiliser Rubinius pour exécuter votre application, c’est une bonne solution. Cependant, vous pouvez aussi exécuter Rubinius directement à partir du répertoire des sources. Consultez la section suivante pour plus de détails sur ce sujet.

Nous recommandons d’installer Rubinius à un emplacement qui ne nécessite pas `sudo` ou des privilèges super-utilisateur. Pour installer Rubinius :

1. `./configure --prefix=/path/to/install/dir`
2. `rake install`
3. Suivez les instructions pour ajouter le répertoire bin de Rubinius à votre `PATH`

### Exécuter à partir du répertoire des sources

Si vous prévoyez de travailler sur Rubinius lui-même, vous devriez choisir cette option.

1. `./configure`
2. `rake`

Si vous souhaitez simplement évaluer Rubinius, suivez les instructions pour ajouter le répertoire bin de Rubinius à votre `PATH`.

Cependant, si vous développez Rubinius, vous ne devriez PAS ajouter le répertoire bin à votre PATH car le système de construction de Rubinius va utiliser les liens `ruby` et `rake` qui pointent vers l’exécutable Rubinius. Rubinius nécessite un exécutable Ruby séparé pour s’amorcer lors de la phase de compilation.