🥇 Introducción a Ruby

🍿 ¿Qué es Ruby?

Ruby es un lenguaje de alto nivel que esta pensado en la simplicidad. Si bien en el mercado existen muchas soluciones como PHP, Java, Python, Perl, etc. Existen ciertas cualidades por las cuales Ruby resulta ser un lenguaje de programación bastante atractivo.

🍿 Ruby vs PHP vs Java vs Python

Existen algunas razones por las cuales resulta ventajoso el uso de Ruby sobre lenguajes de programación coom PHP, Java o Python.

🥤 Ruby es intuitivo

Ruby es un lenguaje de programación sencillo y bastante expresivo, no requiere que se memorice una sintaxis de programación compleja ni largas expresiones de código para realizar tareas, incluso aquellas complejas. Las sintaxis de Ruby es incluso muy similar al lenguaje humano por lo que es bastante expresiva esto se debe a que Ruby implementa la filosfía de POLS (Principle of Least Surprise) lo que significa que no se requiere conocer el lenguaje como tal, ya que basta leer para tener una idea clara de lo que se intenta realizar.

🥤 Ruby no requiere ser compilado

Ruby es un lenguaje interpretado, lo que significa que se pueden ver los resultados de la ejecución de un programa sin tener que compilar cada que se realiza un cambio. Si bien la necesidad de un interprete involucra un performance inferior en comparación con aquellos lenguajes que compilan directo a lenguaje maquina, también tienen ventajas como el poder realizar pruebas de manera inmediata ya que no se requiere un paso adicional (compilación).

🥤 Ruby es OpenSource

A diferencia de otros lenguajes de programación, Ruby no es propiedad de una compañia en específica, por lo cual se puede descargar de forma gratuita e instalarlo en diferentes tipos de sistemas operativos. Al ser un lenguaje OpenSource permite que exista un ahorro considerable para las empresas que lo utilizan.

🥤 Ruby es multiplataforma

En un inicio Ruby estaba pensado en el uso exclusivo de sistemas Linux, sin embargo el soporte se ha extendido a otros sistemas operativos como Windows o Mac. El uso de librerias gráficas multiplataforma como Tk o GTK también pueden ser utilizadas sin requerir que sean modificadas entre un sistema y otro.

🥤 Ruby es un lenguage POO (Lenguage de programación orientado a objetos)

Una de las grandes ventajas de Ruby es su capacidad de dividir sus responsabilidades (tareas) utilizando el paradigma de programación orientada a objetos. Esto quiere decir que no requerimos estar reinventando constantemente la rueda para completar los mismos objetivos.

Un ejemplo de un sistema creado en base a objetos sería por ejemplo un coche. No requerimos entender como funciona cada pieza, podemos distribuir cada una de ellas (creación de las ruedas, motor, transmisión, chasis, etc) y despues conectar unas con otras.

🥤 Ruby es un lenguaje de scripting

No hay una diferencia entre lo que representa un programa o un script, sin embargo un script es una serie de instrucciones que pueden ser leidas por un interprete sin que estas tengan que compilarse antes de ejecutarse. Los interpretes por lo general son programas escritos en lenguajes de menor nivel (menos humano y mas cercano al lenguaje máquina) como C o C++. El interprete de ruby convierte el código de Ruby en instrucciones que puedan ser entendidas por el procesador.

🥤 Ruby permite utilizar expresiones regulares

Si tiene experienca con lenguajes como Perl o PHP, seguramente ha utilizado en el pasado las expresiones regulares. Estas son exprexpresiones muy poderosas que permiten entre otras cosas realizar validaciones bastante complejas mediante una sola expresión (expresion regular).

La línea de comandos
comments powered by Disqus