Sie sind auf Seite 1von 13

Ruby

Jesús Adrián Ramírez Zuluaga - 1731388


Samuel Velasco - 1731295
Andrés Felipe López - 1730534
YUKIHIRO MATSUMOTO (a.k.a. Matz)

Es un informático japonés y programador de


software, más conocido como el diseñador
jefe del lenguaje de programación “Ruby” y
su implementación de referencia, Matz's
Ruby Interpreter (MRI).
YUKIHIRO MATSUMOTO:
Nació en Prefectura de Tottori, en Honshu
occidental.

Según una entrevista realizada por Japan


Inc. fue un programador autodidacta hasta
el final de la secundaria. Se graduó en
ciencias de la computación en la
universidad de Tsukuba, donde ingresó al
departamento de investigación sobre
lenguajes de programación y compiladores.
Libros:
The Ruby Programming Language:
Ruby In A Nutshell Everything You Need to Know
Ruby In A Nutshell: En este se libro se encontrará una descripción completa de la
sintaxis del lenguaje de Ruby y una descripción de la funcionalidad básica
incorporada en el intérprete Ruby estándar. Esta guía cubre la versión estable actual de
Ruby (1.6), pero es aplicable a la versión de desarrollo 1.7 y la siguiente versión estable
establecida 1.8.

The Ruby Programming Language: Everything You Need to Know: Ruby in a


Nutshell ha sido ampliado y revisado para convertirse en este libro.

Comienza con un tutorial de inicio rápido al lenguaje y luego explica el lenguaje en


detalle: de estructura léxica y sintáctica a tipos de datos a expresiones y
enunciados ya a través de métodos, bloques, lambdas, cierres, clases y módulos.
Reconocimiento
Matsumoto recibió el Premio 2011 “Award
for the Advancement of Free Software from
the Free Software Foundation (FSF)” en la
conferencia LibrePlanet 2012 en la
Universidad de Massachusetts Boston en
Boston.
Ruby
Yukihiro "Matz" Matsumoto empezó a trabajar en Ruby el 24 de febrero de 1993, y
lo presentó al público en 1995. En el círculo de amigos de Matsumoto se le puso
el nombre de "Ruby" (rubí) como broma aludiendo al lenguaje de programación
"Perl" (perla).

Ruby es un lenguaje interpretado donde la computadora tiene que leer el código


línea por línea.
Principios:
Matsumoto ha dicho: “A menudo la gente, Por tanto ruby es:
especialmente los ingenieros en computación, se
centran en las máquinas. Ellos piensan, Fácil de aprender.
"Haciendo esto, la máquina funcionará más
rápido. Haciendo esto, la máquina funcionará de Amigable con el usuario.
manera más eficiente. Haciendo esto..." Están
centrados en las máquinas, pero en realidad
necesitamos centrarnos en las personas, en
Simplificado y reducido
cómo hacen programas o cómo manejan las
aplicaciones en los ordenadores. Nosotros Productivo.
somos los jefes. Ellos son los esclavos.”
Minimalista.

Y su código es expresivo.
Ruby
Ruby ha sido descrito como un lenguaje de programación multiparadigma:

-Permite programación procedural (donde el código se divide en porciones llamadas


"procedimientos" o "funciones").

-Con orientación a objetos, (todo es un objeto).

-O funcionalmente (tiene funciones anónimas, clausuras o closures, y continuations; todas


las sentencias tiene valores, y las funciones devuelven la última evaluación).
Interacción
El siguiente fragmento de código representa una muestra de una sesión usando
irb:
puts "Me gusta " + "el pastel de manzana."
$ irb puts "Me gusta" + " el pastel de manzana."
irb(main):001:0> puts "Hola mundo"
Me gusta el pastel de manzana.
Hola mundo
Me gusta el pastel de manzana.
=> nil
==================================
irb(main):002:0> 1+2
puts "parpadeo " * 4
=> 3

parpadeo parpadeo parpadeo parpadeo


Backend - Frontend
Son términos que se refieren a la separación de intereses entre una “capa de
presentación” y una “capa de acceso a datos”, respectivamente en la creación de
sitios web.
Ruby es un lenguaje de backend o “del lado del servidor” es decir, que se utiliza
para procesar toda la información que los usuarios ponen en la página, además, el
código de ruby se ejecuta en la máquina del servidor y las máquinas creadas con
estos lenguajes tienen acceso a toda la información contenida en ese servidor
Frameworks
Algunos de los más conocidos son:

-LOTUS: Es un framework relativamente nuevo, En Lotus los diferentes componentes son framework por sí
mismos y en teoría son reemplazables.

-Ruby on Rails: Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo
real escribiendo menos código que con otros frameworks y con un mínimo de configuración.

-SINATRA: Es otra herramienta que permite el desarrollo de aplicaciones web en Ruby, se define como un DSL
(Domain Specific Language) que deja al desarrollador elegir herramientas adicionales para el tipo de desarrollo que
está llevando a cabo.

-RACK: Fue presentado como una forma de unificar la comunicación entre los diferentes frameworks y la
comunicación con servidores web.

Das könnte Ihnen auch gefallen