Está en la página 1de 19

17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

 Menú

7 Diferencias Principales
Entre Java Y Ruby
por Jesús Castelló

¿Cómo se pasa de Java a Ruby?

En esta guía, aprenderá cuáles son las


principales diferencias entre los dos
idiomas para ayudarle a dar el salto .

https://www.rubyguides.com/2020/02/java-vs-ruby/ 1/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Es fantástico para muchas personas que


buscan pasar de Java/C# a Ruby.

Pero…

Si simplemente tienes curiosidad acerca


de las diferencias, esto también es para
ti.

¡Hagámoslo!

Escritura estática versus escritura


dinámica

El estilo de escritura es la diferencia más


grande y notable cuando se mira el

https://www.rubyguides.com/2020/02/java-vs-ruby/ 2/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

código de cualquiera de los lenguajes de


programación.

Esta es la situación :

Java usa escritura estática


Ruby usa escritura dinámica

¿Qué significa eso exactamente?

Escribir se refiere a cómo funcionan las


variables y los argumentos de los
métodos .

https://www.rubyguides.com/2020/02/java-vs-ruby/ 3/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Get My Ultimate Ruby


Cheatsheet: This handy 7-page PDF
helps you QUICKLY find the Ruby syntax
you need, that Ruby method you're
looking for or that built-in class which
you can't quite remember the name.

 Get Free Ruby CheatSheet

Un lenguaje fuertemente tipado (o


estático) tiene que declarar qué tipos
(clases) puede aceptar cada variable.

Se parece a esto :

https://www.rubyguides.com/2020/02/java-vs-ruby/ 4/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

1. int norte = 1 ;

¿ Dónde int está el tipo, en este caso


Integer ?

¿Por qué es eso útil?

Porque si intentas asignar cualquier otro


tipo de objeto a esta variable, el
compilador generará un error y tu
programa ni siquiera podrá ejecutarse.

Esto significa que siempre sabrás con


qué tipo de objeto estás trabajando.

Con la desventaja de ser menos flexible.


https://www.rubyguides.com/2020/02/java-vs-ruby/ 5/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

A diferencia de…

La escritura dinámica tiene que ver con la


flexibilidad, las variables no están
vinculadas a un tipo particular, por lo que
el tipo puede cambiar.

He aquí un ejemplo :

1. norte = 1
2. norte = "abc"

La desventaja es que puedes encontrarte


con más errores si tu código es
descuidado y no obtienes tanto al leer el
código.
https://www.rubyguides.com/2020/02/java-vs-ruby/ 6/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

¡Esa es una de las principales diferencias!

Más en la siguiente sección.

Sintaxis: cosas simples y


repetitivas

Java es el rey del texto estándar.

Boilerplate es todo ese código de


“configuración” que tienes que agregar
solo para que tu código sea
sintácticamente válido.

Como resultado…

https://www.rubyguides.com/2020/02/java-vs-ruby/ 7/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

¡Java complica las cosas SIMPLES!

Hola mundo en Java :

1. clase Hola {
2. estático público vacío
principal () {
3. Sistema. afuera .
println ( "Hola mundo" ) ;
4. }
5. }

Luego debes compilar esto en un archivo


de clase y ejecutarlo.

¡Dos pasos!

(Los IDE ayudan con esto).


https://www.rubyguides.com/2020/02/java-vs-ruby/ 8/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Otra diferencia es que las expresiones en


Java terminan con un punto y coma, lo
cual no es necesario en Ruby. También
puedes omitir paréntesis en Ruby, la
mayor parte del tiempo.

Hola mundo en Ruby :

1. pone "Hola mundo"

Sí.

Eso es todo.

Parece que Ruby da como resultado un


código más limpio. ¿Aceptar?
https://www.rubyguides.com/2020/02/java-vs-ruby/ 9/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Además de eso…

¡Puedes ejecutar este código con un solo


comando desde una terminal!

No es necesario ningún paso de


compilación.

Jugando con código: REPL


incorporado

Ruby viene con irb , lo que hace que


probar un fragmento de código sea
realmente rápido.

Ni siquiera necesitas guardar un archivo.

https://www.rubyguides.com/2020/02/java-vs-ruby/ 10/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

¡O abre un editor!

Java no tiene esto integrado, al menos


no lo tiene hasta Java 9.

Nombres de archivos y
organización de archivos

Java fuerza una estructura y organización


de nombres de archivos específicas.

Por ejemplo :

Si tiene una clase (pública) llamada Hello ,

el nombre del archivo DEBE ser


Hello.java .

https://www.rubyguides.com/2020/02/java-vs-ruby/ 11/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Este no es el caso en Ruby.

Además, no tenemos el concepto de


clase privada en Ruby .

Manejo de excepciones

Java tiene dos tipos de excepciones:

excepción marcada
excepción no marcada

¿La diferencia?

¡TIENES que manejar las excepciones


marcadas!

https://www.rubyguides.com/2020/02/java-vs-ruby/ 12/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

O su programa ni siquiera se ejecutará.

Ahora :

Ruby tiene sólo un tipo de excepción.

Puedes manejarlo si quieres, el intérprete


no se quejará, pero puede terminar
fallando tu programa.

Licencias de compilador y
lenguaje

Por último, hablemos de licencias.

https://www.rubyguides.com/2020/02/java-vs-ruby/ 13/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Esto no suele ser un problema con los


lenguajes de programación.

¿Por qué?

Porque son de código abierto, con una


persona como jefe de mantenimiento y
diseñador.

Java es diferente aquí.

Se trata de una gran corporación (Oracle)


y eso tiene implicaciones en sus licencias.

De hecho :

https://www.rubyguides.com/2020/02/java-vs-ruby/ 14/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Hay dos versiones del tiempo de


ejecución de Java, “Oracle JDK”, que (si
entiendo correctamente) a partir de la
versión 9 es un producto comercial.

Luego tienes “Open JDK”, que también


pertenece a Oracle.

Pero tiene una licencia de código abierto.

Biblioteca y distribución de
códigos

Otra diferencia IMPORTANTE, una de mis


favoritas (también la favorita de Matz)
sobre Ruby es RubyGems .

https://www.rubyguides.com/2020/02/java-vs-ruby/ 15/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Facilita mucho la distribución de


bibliotecas (como clientes HTTP ).

Porque :

Hay un repositorio central


Está integrado en el idioma.
Hay muchas joyas de código
abierto disponibles y fáciles de
encontrar

Hasta donde yo sé, Java no tiene nada


parecido a esto, por lo que esta es una
gran victoria para Ruby.

Resumen
https://www.rubyguides.com/2020/02/java-vs-ruby/ 16/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Has aprendido sobre la principal


diferencia entre Java y Ruby. Incluyendo
cosas como escritura estática, texto
repetitivo y denominación de archivos.

Ahora está mejor preparado para


comprender Ruby y poder tomar la
decisión correcta por usted.

¡Gracias por leer!

Related

https://www.rubyguides.com/2020/02/java-vs-ruby/ 17/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Battle of Stop Using Case Ruby


Interpreters: MRI Statements in Ruby Programming
vs JRuby vs April 24, 2017 Uses: What Can
Rubinius You Create?
October 3, 2016 November 25,
2019

¡Compartir esta publicacion!

 Pío  Compartir  Suscribir

1 pensamiento sobre "7


diferencias principales entre
Java y Ruby"

Promesa Chukwuenem
22 de febrero de 2020 a las 9:57 am

https://www.rubyguides.com/2020/02/java-vs-ruby/ 18/19
17/11/23, 20:59 7 diferencias principales entre Java y Ruby - RubyGuides

Lo disfruté mucho. Fue muy


informativo.

Los comentarios están cerrados.

© 2023 RubyGuides

https://www.rubyguides.com/2020/02/java-vs-ruby/ 19/19

También podría gustarte