Curso de Ruby

Curso de Ruby

Simón Soriano

Simón Soriano

¿Qué es Ruby? Ventajas y desventajas

2/39
Recursos

Ruby es un lenguaje de programación orientado a objetos. Fue creado en 1995 por Yukihiro Matsumoto, más conocido como Matz.

Es open source y fue popularizado en 2005 cuando se creó el framework de desarrollo web Ruby on Rails.

Características de Ruby

Dinámico. Las variables no están asociadas a un tipo de dato específico, sino que pueden cambiar a medida que el programa se desarrolla.

Interpretado. A diferencia de lenguajes compilados, Ruby requiere un programa adicional (intérprete) que lee el archivo y lo ejecuta. Existen varios intérpretes como jruby, mruby, rubinius, opal o ruby motion, pero el más popular es cruby. Al final del texto👇🏻 te dejamos algunos links para que explores por tu cuenta.

Orientado a objetos. En Ruby todo es un objeto. Su objetivo es la felicidad y productividad del desarrollador.

Ventajas de Ruby

  • Comunidad muy grande.
  • Múltiples librerías disponibles (gemas).
  • Constantes actualizaciones.
  • Lenguaje maduro.
  • Facilidades para hacer metaprogramación.
  • Buena opción para crear DSLs (Domain Specific Languages).

Desventajas de Ruby

  • “Interpretado” puede significar “lento”, ya que hay un paso intermedio entre la ejecución del código y la interpretación que realiza el computador.
  • Alto uso de memoria.
  • No soporta paralelismo.
  • Ha venido decreciendo en popularidad (aunque se mantiene en el top 10).

Aportes 25

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Rubymotion

  • Este lenguaje es dinámico (Las variables no están asociadas a un tipo de dato especifico sino que pueden ir cambiando a medida que el programa se va desarrollando).

  • Este lenguaje es interpretado (En Ruby necesitamos de un programa adicional llamado El interprete que va a leer nuestro archivo de código Ruby y va a ejecutar linea por linea sin crear un binario).

  • Este lenguaje es orientado a objetos (todo es un objeto).

  • Su objetivo es la felicidad y productividad del desarrollador (Esto se ve cuando escribimos o leemos una linea de código en Ruby ya que es muy parecida al ingles lo que nos permite poder entender facilmente las lineas de código pues es muy parecida al lenguaje humano).

Otros interpretes para ruby:

Aquí pueden encontrar gemas de ruby: rubygems

I) ¿Qué es Ruby? Ventajas, desventajas y ¿quiénes lo están usando?
Ruby es un lenguaje de programación creado por Matz en 1995, es open source y fue popularizado por Rails en 2005.

 Este lenguaje es dinámico (Las variables no están asociadas a un tipo de dato especifico, sino que pueden ir cambiando a medida que el programa se va desarrollando).

 Este lenguaje es interpretado (En Ruby necesitamos de un programa adicional llamado El intérprete que va a leer nuestro archivo de código Ruby y va a ejecutar linea por linea sin crear un binario).

 Este lenguaje es orientado a objetos (todo es un objeto).

Ventajas

• Comunidad muy grande
• Muchas librerías o gemas
• Constantes actualizaciones
• Lenguaje maduro
• Meta programación: Capacidad de modificar su estructura
• DSLs (mini lenguaje de programación)

Desventajas

• Interpretado puede significar lento
• Alto uso de memoria
• No paralelismo
• Ha venido decreciendo en popularidad

no me importar si lo ocupan o no gigantes, yo solo quiero progamar

VENTAJAS Y DESVENTAJAS

Debería tomar este curso o aguardar la actualización ?

Espero mucho de este curso! Hell Yes!

Va a haber algun curso nuevo de ruby, o este es el último que van a sacar? Saludos

Veanlo a 1.25x

Bueno veo que el lenguaje es muy interactivo. Eso me motiva a seguir el proyecto que tengo personal.

  • Creado 1995 por Matz
  • Popularizado 2000s por la creación de RoR
  • Lenguaje interpretado
  • Orientado a objetos
  • Su objetivo es hacer feliz y productivo al dev ❤️

DESVENTAJAS DE RUBY

6 Meses y nadie mas ha visitado este curso?

Ruby es un lenguaje de programación creado por Matz en 1995, es open source y fue popularizado por Rails en 2005. Este lenguaje es dinámico, interpretado y orientado a objetos (todo es un objeto). Su objetivo es la felicidad y productividad del desarrollador.

Existen varios interpretes como jruby, mruby, rubinius, opal, ruby motion pero el más popular es cruby.

Ventajas

  • Comunidad muy grande
  • Muchas librerías
  • Constantes actualizaciones
  • Lenguaje maduro
  • Metaprogramación
  • DSL’s

Desventajas

  • Interpretado puede significar lento
  • Alto uso de memoria
  • No paralelismo (con cruby)
  • No tiene una compañía grande detrás
  • Ha venido decreciendo en popularidad (aunque se mantiene en el top 10)

Ruby esta lejos de ser considerado un lenguaje obsoleto, de hecho tiene muchas variaciones para diferentes usos.

Holal! me pueden corregir? Entiendo que el concepto de librerías, (o frameworks) se refieren a códigos que ya están hechos y que yo utilizo para facilitar el nuevo código que vaya a hacer.

Ruby es Creado por Matz en 1995, Open source, se hizo popular en el 2005 cuando se creó Ruby on Rails.

Es dinámico, lo que significa que las variables o tipos de variables no son declaradas, sino que estas pueden ir cambiando de acuerdo a como se vayan utilizando.

Ruby es un lenguaje interpretado, es decir no se crea un binario, sino que hay un interprete que va a leer el archivo de código y va a ejecutar el programa linea por línea sin crear un binario. El más popular es cruby.

Desde el principio se pensó en el lenguaje como objetos, donde todo es un objetos. Y fue pensado para la felicidad y facilidad del desarrollador.

Ventajas:
comunidad muy grade que colabora en la creación de parches y gemas.
Constantes updates y actualizaciones del lenguaje.
Capacidad de Metaprogramación: la capacidad de añadir más funciones al codigo base del lenguaje.

Desventajas
al ser un lenguaje interpretado puede ser algo lento en la interpretación del codigo.
usa mucha memoria para sus procesos.
No se puede tener paralelismo, ya que no es posible que dos cosas se usen al mismo tiempo aunque usa threads.
No hay una compañía que esté detrás del desarrollo y actualización del lenguaje o que invierta dinero en estas actividades de forma directa.
La popularidad ha venido decreciendo poco a poco; sin embargo se mantiene entre los diez primeros lenguajes mas populares.

Cuando habla de Dinámico se refiere al alcance de las variables?

Algunas aplicaciones hechas en Ruby on Rails:

Google Maps.
Microsoft.
Gmail.
Instagram.
Android.
Prime Video.
Amazon Prime.
Amazon.

La verdad estoy empezando con Ruby ya que donde trabajo usan Ruby para el back y se ve muy interesante 😄

¿Qué es Ruby?


Ruby es un lenguaje de programación creado por Yukihiro “Matz” Matsumoto en 1995. Es un lenguaje Open Source, y a pesar de ser creado en el 95 tomo popularidad en el 2005 gracias al framework de Ruby on Rails.

Es un lenguaje de programación dinámico, es decir, que las variables no están asociadas a un tipo de dato en específico sino que pueden ir cambiando a medida que el programa se va desarrollando.

Ruby también es un lenguaje interpretado, o sea que necesitamos un programa adicional que se encargará de leer nuestro archivo de código de ruby para interpretar línea por línea nuestro código sin crear un binario.

<h3>Tipos de intérpretes</h3>
  • Cruby (el más popular)
  • Jruby (se utiliza para hacer integración de Java y ruby)
  • Mruby (se usa para hacer apps embebidas con Ruby)
  • Rubinius
  • Opal
  • Ruby motion

Ruby también es un lenguaje orientado a objetos. Todas las cosas en ruby son objetos. Y adicionalmente, es que fue pensado para la felicidad y productividad del devs.

Ventajas


  • Una comunidad muy grande
  • Muchas librerías disponibles
  • Constantes updates
  • Lenguaje maduro y mucho tiempo en el mercado
  • Metaprogramación
  • DSLs (Domain-specific languages)

Desventajas


  • Como es un lenguaje que tiene que se interpretado, puede llegar a ser lento
  • Alto uso de memoria
  • No soporta paralelismo (con cruby), esto quiere decir que dos cosas no se estarán ejecutando al mismo tiempo
  • No tiene una compañía grande detrás de Ruby
  • Ha venido decreciendo en popularidad en el tiempo