java vs. ruby

9
Expositores: Expositores: Bryan Rojas Bryan Rojas Marco Jiménez Marco Jiménez Java vs. Ruby: Java vs. Ruby: Una descripción de ambos Una descripción de ambos lenguajes lenguajes

Upload: bryan-rojas

Post on 25-May-2015

1.651 views

Category:

Technology


1 download

DESCRIPTION

Java vs. Ruby

TRANSCRIPT

Page 1: Java vs. Ruby

Expositores:Expositores:Bryan RojasBryan Rojas

Marco JiménezMarco Jiménez

Java vs. Ruby:Java vs. Ruby:Una descripción de ambos Una descripción de ambos

lenguajeslenguajes

Page 2: Java vs. Ruby

Para empezar, debemos saber varios Para empezar, debemos saber varios conceptos que son muy usados a la hora conceptos que son muy usados a la hora de referirnos a lenguajes de de referirnos a lenguajes de programación.programación.

Para ellos hay dos preguntas:Para ellos hay dos preguntas:1-¿Que es un lenguaje compilado y un 1-¿Que es un lenguaje compilado y un lenguaje interpretado?lenguaje interpretado?2-¿Que es un lenguaje estáticamente 2-¿Que es un lenguaje estáticamente tipado y un lenguaje dinámicamente tipado y un lenguaje dinámicamente tipado?tipado?

IntroducciónIntroducción

Page 3: Java vs. Ruby

Los Los lenguajes compiladoslenguajes compilados son lenguajes son lenguajes de alto nivel en los que las instrucciones de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a se traducen del lenguaje utilizado a código máquina para una ejecución código máquina para una ejecución rápida. rápida. Los Los lenguajes interpretadoslenguajes interpretados son aquellos son aquellos en los que las instrucciones se traducen en los que las instrucciones se traducen una a una siendo típicamente unas 10 una a una siendo típicamente unas 10 veces más lentos que los programas veces más lentos que los programas compilados.compilados.

1-Tipos1-Tipos dede lenguajes:lenguajes:

Dato interesante:Dato interesante:Facebook se desarrollo en PHP Facebook se desarrollo en PHP

(lenguaje interpretado) pero usa un (lenguaje interpretado) pero usa un compilador, ¡Sí usa un compilador compilador, ¡Sí usa un compilador

llamado JIT (Just In Time, o Justo a llamado JIT (Just In Time, o Justo a Tiempo).Tiempo).

Page 4: Java vs. Ruby

2-Tipos2-Tipos dede lenguajes:lenguajes:

*El estáticamente tipado, cada variable *El estáticamente tipado, cada variable debe ser declarada con un tipo.debe ser declarada con un tipo.

*El dinámicamente tipado, no suele ser *El dinámicamente tipado, no suele ser necesario declarar el tipo de las variables.necesario declarar el tipo de las variables.

Page 5: Java vs. Ruby

Semejanzas de Java y RubySemejanzas de Java y Ruby

1-Aparecen el mismo año, en 1995.1-Aparecen el mismo año, en 1995.

2-Son lenguajes de Programación 2-Son lenguajes de Programación Orientada a Objetos.Orientada a Objetos.

3-Ambos lenguajes se distribuye con 3-Ambos lenguajes se distribuye con licencias de software libre.licencias de software libre.

4-Ambos son multiplataforma, funcionan 4-Ambos son multiplataforma, funcionan en diferentes sistemas operativos.en diferentes sistemas operativos.

Page 6: Java vs. Ruby

Características de Ruby:Características de Ruby:

Es interpretado.Es interpretado. Es dinámicamente tipado. Es dinámicamente tipado. Facil aprendizaje.Facil aprendizaje. Las instrucciones son mas concisas.Las instrucciones son mas concisas. Está diseñado para la productividadEstá diseñado para la productividad Ruby es elegante.Ruby es elegante. Ruby es fácilmente ampliable.Ruby es fácilmente ampliable.

Page 7: Java vs. Ruby

Características de Java:Características de Java:

Es un lenguaje compilado.Es un lenguaje compilado. Es un lenguaje estáticamente tipadoEs un lenguaje estáticamente tipado Verifica su código al mismo tiempo que Verifica su código al mismo tiempo que

lo escribelo escribe Java es una tecnología muy conocida.Java es una tecnología muy conocida. Fácil de encontrar expertos.Fácil de encontrar expertos. Java se usa mucho en sistemas Java se usa mucho en sistemas

empotrados y dispositivos móviles.empotrados y dispositivos móviles.

Page 8: Java vs. Ruby

Conclusión:Conclusión:

Ruby es elegante y Java de alto rendimiento, para usar estos 2 Ruby es elegante y Java de alto rendimiento, para usar estos 2 grandes lenguajes hay una alternativa llamada JRuby, una grandes lenguajes hay una alternativa llamada JRuby, una combinación de ambos.combinación de ambos.

JRuby es una implementación del lenguaje de programación JRuby es una implementación del lenguaje de programación Ruby, pero para la Java Virtual Machine. Se puede decir que es Ruby, pero para la Java Virtual Machine. Se puede decir que es un intérprete de Ruby escrito en Java, que se ejecuta sobre la un intérprete de Ruby escrito en Java, que se ejecuta sobre la máquina virtual.máquina virtual.

Al utilizar Ruby bajo la JVM, nos beneficiamos de todas las Al utilizar Ruby bajo la JVM, nos beneficiamos de todas las ventajas que nos proporciona esta máquina que es muy ventajas que nos proporciona esta máquina que es muy utilizada hoy en día.utilizada hoy en día.

El uso de JRuby es muy sencillo, y nos permite la posibilidad El uso de JRuby es muy sencillo, y nos permite la posibilidad de crear código de Ruby escrito con Jruby, o incluso un híbrido de crear código de Ruby escrito con Jruby, o incluso un híbrido Ruby Java.Ruby Java.

Page 9: Java vs. Ruby

Antes de agradecer la atención:Antes de agradecer la atención:

¿Tenés alguna pregunta?¿Tenés alguna pregunta? ¿Querés algún aporte?¿Querés algún aporte? Trivia: ¿ Como se llama la mascota de Java?Trivia: ¿ Como se llama la mascota de Java?