Curso de Ruby

Curso de Ruby

Simón Soriano

Simón Soriano

Qué es Ruby y para qué sirve este lenguaje

2/39
Recursos

Ruby es un lenguaje de programación orientado a objetos de código abierto que fue creado en 1995 por el desarrollador Yukihiro Matsumoto, también conocido como Matz. A diferencia de otros lenguajes como C y C++, Ruby no se comunica directamente con el hardware, sino que se basa en un archivo de texto procesado por un intérprete externo para crear código.

¿Para qué se utiliza Ruby?

Este lenguaje se emplea para desarrollar servicios de procesamiento de datos, herramientas de automatización, aplicaciones de escritorio y sitios web.

Ruby tiene la habilidad de dividir piezas de código en objetos que se pueden generar y reutilizar las veces que sea necesario, lo cual acelera todo el proceso de desarrollo. En 2005, se introdujo Ruby on Rails, un framework de este que se hizo muy popular.

que-es-ruby (2).png

Características de Ruby

Ahora que conoces la información más relevante acerca de Ruby, quizás te interese conocer más acerca de sus características.

1. Es un lenguaje dinámico

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

2. Requiere un programa intérprete

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.

Encuentra al final de esta clase algunos recursos 👇🏻 para que puedas profundizar en este tema por tu cuenta.

3. Desarrolla orientado a objetos

Como ya mencionamos, en Ruby cada elemento de la línea de código es un objeto. Por ejemplo: booleanos, cadenas, clases, etc. De esta forma pueden utilizarse como se necesiten y reutilizarse a la hora de construir aplicaciones o programas.

4. Guía la productividad del desarrollador

El lenguaje de Ruby es muy parecido al lenguaje humano, pues sus líneas de código son muy parecidas al inglés y esto las convierte en contenido fácil de entender y que facilita la productividad a la hora de desarrollar.

Ventajas de Ruby

Ruby es un lenguaje que tiene grandes ventajas a la hora de desarrollar aplicaciones.

  • Ofrece una comunidad grande, por lo que siempre habrá alguien que te pueda ayudar o guiar en tu camino.
  • Tiene múltiples librerías disponibles (gemas).
  • Goza de constantes actualizaciones.
  • Maneja un lenguaje maduro.
  • Ofrece facilidades para hacer meta programación.
  • Puede crear DSLs (Domain Specific Languages).

Desventajas de Ruby

Sin embargo, a la hora de elegirlo como lenguaje preferido debes tener en cuenta lo siguiente.

  • Es un lenguaje “interpretado” o “lento”, pues existe un paso intermedio entre la ejecución del código y la interpretación que realiza el computador.
  • Requiere un alto uso de memoria.
  • No soporta paralelismo.
  • Decrece en popularidad con el tiempo (aunque aún está en el top 10).

Qué es Ruby on Rails

Ruby on Rails es un framework de desarrollo de aplicaciones que utiliza el lenguaje Ruby y brinda las herramientas necesarias para desarrollar tecnología en el menor tiempo posible.

Aplicaciones creadas con Ruby on Rails

Estas aplicaciones fueron desarrolladas con este lenguaje y se han convertido en un referente en su campo.

  • Google Maps
  • Instagram
  • Gmail
  • Android

Contribución creada con los aportes de: Daniel Pa y Edgar García Gómez.

Aportes 28

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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:

Veanlo a 1.25x

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

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

Hola! 2024/09/10 Aprendiendo Ruby! Veamos que sale de aqui!

Metaprogramacion: La metaprogramación consiste en escribir programas que escriben o manipulan otros programas como datos, o que hacen en tiempo de compilación parte del trabajo que, de otra forma, se haría en tiempo de ejecución. Esto permite al programador ahorrar tiempo en la producción de código.

6 Meses y nadie mas ha visitado este curso?

Diferencia entre Ruby y Ruby on Raed

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