Skip to content

Latest commit

 

History

History
78 lines (62 loc) · 2.2 KB

01_vms.md

File metadata and controls

78 lines (62 loc) · 2.2 KB

!SLIDE center transition=uncover

Ruby VMs

!SLIDE smbullets transition=uncover

MRI

  • Matz' Ruby Implementation
  • También llamada CRuby
  • Es la implementación de referencia del lenguaje
  • Últimas versiones
    • 1.8.7-p374 (No usar!)
    • 1.9.3-p448
    • 2.0.0-p247 (Usar!)

!SLIDE smbullets transition=uncover

JRuby

  • Ruby en la JVM
  • Es la alternativa más madura a MRI en términos de compatibilidad con MRI
  • Combina lo mejor de la plataforma de la JVM con Ruby:
    • Concurrencia real
    • Interoperabilidad con librerías Java
  • Últimas versiones
    • jruby-1.7.4
  • Modos
    • 1.8.7
    • 1.9.3 (default)
    • 2.0.0 (experimental)

!SLIDE smbullets transition=uncover

Rubinius

  • Ruby escrito en (mayoritariamente) Ruby
  • La VM fue escrita en C++
  • El bytecode compiler y una gran parte de las clases Core de Ruby fueron escritas en Ruby
  • Últimas versiones
    • rbx-1.2.4: modos 1.8.7 y 1.9.3
    • rbx-2.0.0 (no lanzado): modos 1.8.7, 1.9.3 y 2.0.0

!SLIDE smbullets transition=uncover

Otras implementaciones

  • IronRuby
    • Ruby en .NET
    • El proyecto está inactivo
  • MacRuby
    • Ruby (1.9.3) implementado sobre las tecnologías de Mac OS X (Objective-C)
    • El proyecto no está tan activo
  • MagLev:
    • Ruby en la VM GemStone/S 3.1 de VMware (Smalltalk!)

!SLIDE smbullets transition=uncover

MRI: Referencias

!SLIDE smbullets transition=uncover

JRuby: Referencias

!SLIDE smbullets transition=uncover

Rubinius: Referencias

!SLIDE smbullets transition=uncover

Otras implementaciones: referencias