Qué es Ruby y por qué usarlo

2 minuto de lectura

Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos (todo es un objeto, incluso los números). Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Además de todo esto es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo.

  • Es de tipado dinámico, osea las variables no están asociadas a un tipo de dato específico (entero, string, boleano, float, etc) permitiendonos realizar cambios en tiempo de ejecución.
  • Es interpretado, una cualidad que nos permite mayor agilidad al momento de ejecutar nuestro programa pues ya no será necesario compilar el programa, así como tampoco necesitaremos binarios para cada uno de los sistemas operativos donde lo ejecutaremos, existen varios interpretes en Ruby CRuby, JRuby, Mruby, Rubinius, Opal, RubyMotion.
  • DRY, No te repitas (en inglés Don’t Repeat Yourself, también conocido como Una vez y sólo una) según este principio toda pieza de información nunca debería ser duplicada debido a que la duplicación incrementa la dificultad en los cambios y evolución posterior, puede perjudicar la claridad y crear un espacio para posibles inconsistencias.
  • La filosofía de Ruby es hacer la programación más humana, mejorar la productividad y felicidad del desarrollador, siguiendo los principios de una buena interfaz de usuario, sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina, su objetivo es que cuando te sientas a leer el código sea más natural.
  • Es un lenguaje que nos permite realizar metaprogramación - “Es la habilidad de usar código para generar código”
  • También nos permite crear DSL o Lenguaje específico de dominio, que son herramientas increíblemente poderosas para facilitar la programación o configuración de sistemas complejos, o programas dedicados a resolver un problema en particular.
  • Ruby posee una comunidad bastante activa y a sus paquetes o librerías se les conoce como “gemas” actualmente existen unas 161.000 gemas aprox, que se han descargado alrededor de 55 millones de veces.
  • Esta muy bien diseñado al punto que a inspirado a otras tecnologías como elixir o CoffeeScript, D, Groovy, Falcon y Swift.
  • El ecosistema ruby es muy completo, el lenguaje es utilizado para
    • WEB con frameworks como Ruby on Rails, Sinatra, Rack, Grape
    • Mobile, RubyMotion es una implementación del lenguaje Ruby para la creación de aplicaciones en iOS, OS X y Android.
    • Utilidades de terminal, lo que te imagines un ejemplo es HomeBrew
    • Aplicaciones gráficas (programas de escritorio) QT, SWING, Ruby GTK, Shoes, FxRuby, Zenity,VisualRuby, QtRuby, SharedDevelop

Creo que la mejor forma de aprender es enseñar, por si les interesa tenemos un server en Discord “Aprende Ruby On Rails” donde tocamos temas referentes a Ruby y Ruby on Rails, son bienvenidos a compartir sus experiencias les dejo el link https://discord.gg/P4wZGsQ

Categorías:

Actualizado:

Dejar un comentario