RUBY
LENGUAJE DE
PROGRAMACIÓN
O R I E N TA D O A O B J E T O S
El lenguaje fue creado por Yukihiro Matsumoto,
HISTORI quien empezó a trabajar en Ruby en febrero de
1993, y lo presentó en 1995. le puso el nombre
A de Ruby como broma aludiendo al lenguaje de
programación Perl.
Fue creado con la idea de ser un
lenguaje que mejore la productividad
haciendo que este sea divertido y fácil
entender para el programador para
ello toma lo mejor de varios lenguajes
ADA, PERL, SMALLTALK, EIFFEL, LISP
su versión actual es la 2.7.2 y
actualmente está siendo desarrollada la
V E R S I O N E S versión 3.0 que incluirá RBS un lenguaje
para describir los tipos de programa de
manera que las herramientas que lo
soporten entenderán mejor el código
también añadirá una característica llamada
Ractor diseñada para brindar una forma de
ejecución en paralelo sin preocuparse por
la seguridad de los hilos.
Usos de Ruby
• Ruby se usa principalmente junto a
Ruby on rails un framework
lanzado en 2004 que permite usarlo
para crear aplicaciones web
• Las aplicaciones donde se ha usado
este son entre otras
• twitter,kicksatarter,twich entre otras
mas
Tipo de lenguaje
• Ruby es un lenguaje de programación
interpretado puesto que no necesitas
compilar el código para poder ejecutarlo
• Esto quiere decir que una vez termines
el código y lo ejecutes este será
traducido línea a línea a código binario
por el interprete de manera que pueda
ser entendido por el ordenador
Diferencias
• El compilador transforma un
lenguaje a código binario además
este no se ejecuta en la etapa de
compilación.
• El intérprete interpreta (ejecuta)
una línea a la vez desde el archivo
fuente. Como PHP, Perl y otros
lenguajes de programación
• La maquina virtual permite ejecutar
un lenguaje intermedio
independiente de la plataforma y
ejecutar instrucciones específicas
de la máquina
Diferencias • Haskell es un lenguaje de programación
funcional mientras que Ruby es orientado a
Haskell y objetos.
Ruby
• Además, mientras que Ruby es interpretado
este puede ser tanto compilado como
interpretado
• el propósito que tiene Haskell es mas
académico y de investigación mientras que el
de Ruby es ser un lenguaje que aumente la
productividad y diversión del programador
• En Haskell prácticamente todo son funciones.
No hay variables y aparte de ello También
tiene inmutabilidad es decir que una vez se
define un valor, no es posible cambiarlo.
• haskell es un lenguaje declarativo centrado
principalmente en el que y Ruby es más
imperativo mas centrado en el como