jruby: l'alliance de ruby avec java

6
JRuby 1

Upload: cyrille-bonnet

Post on 10-Aug-2015

669 views

Category:

Technology


2 download

TRANSCRIPT

1

JRuby

2

• Implémentation 100% Java du langage Ruby• Existe depuis 2001• Supporte Rails

JRuby

3

• Programme Ruby compilé en bytecodes et exécuté dans une JVM

• Native threads dans JRuby (Green threads dans l’implémentation standard de Ruby)

• Pas de Global Interpreter Lock dans JRuby => permet de profiter des serveurs multi-processeurs

• La meilleure implémentation Ruby pour les serveurs

JRuby: spécifications techniques

4

JRuby est rapide

5

• JRuby peut utiliser n’importe quelle librairie Java• Les objets Java sont manipulés en Ruby• La traduction Ruby/Java est transparente:

obj.name = “Toto” => obj.setName(“Toto”) obj.send_message =>obj.sendMessage()

JRuby: intégration avec Java

6

• Certaines gems ne sont pas supportés (en particulier, celles avec des extensions natives)

• Par contre, les extensions C peuvent être supportées grâce aux FFIs (Foreign Function Interfaces)

JRuby:limitations