Deja un comentario

¿Ruby? Primera impresión del lenguaje

Hasta hace aproximadamente unos tres o cuatro días, mi práctica de programación del lado del servidor web había estado en una situación poco favorable. Después de haber visto una gran cantidad de limitaciones en PHP y sentir incomodidad al migrar entre bases de datos de Access, SQLite y MySQL; decidí probar otro lenguaje para ‘backend’, por lo que comencé a estudiar Ruby.

No sería la primera vez que escucho del lenguaje Ruby, ya lo conocía por ser lenguaje de scripting para algunos motores de juego como RPG Maker, pero no conocía su potencial como herramienta para el desarrollo web.

Al iniciar con este lenguaje pude notar varias características que llamaron mi atención y que, con tan sólo tres días, han comenzado a hacerme empapar por Ruby. Voy a enlistar un par de las funcionalidades que más me han gustado.

1. Sistema gem para la gestión de paquetes

Desde un entorno de desarrollo basado en la Terminal (como es mi caso en Ubuntu 14.04), el gestor ‘gem’ provee un gran potencial para la instalación de módulos, librerías o ‘frameworks’ para trabajar con Ruby. Los procesos de instalación se ven reducidos, o más bien automatizados, a simples líneas de código como:

gem install

2. Fácil declaración de variables de tipo automático

Ya estaba relacionado con las variables en las que no tenía que definir el tipo, como sucede en JavaScript. En Ruby, estas declaraciones persisten; con la diferencia de que ya no es necesaria la utilización de la palabra reservada ‘var’. Para utilizar una variable en este lenguaje, sólo es necesario definirla:

nombre = "Alberto Castillo"

De esta manera, se identifica automáticamente el tipo; que podría ser numérico, booleano o una cadena de texto.

 3. Lenguaje de muy alto nivel

Las similitudes que posee Ruby con el inglés ordinario lo hacen convertirse en un lenguaje bastante fácil de aprender, que no utiliza punto y coma o llaves innecesarias en lugares incómodos.

Su utilización es como estar hablando el inglés, pero sin dejar su gran potencia como lenguaje de programación escalable.

4. Es Orientado a Objetos

La ventaja que veo yo con los lenguajes que son orientados a objetos, es que nos permiten crear objetos que tienen sus propias características y que actúan de diversas maneras; lo que nos permite controlar mejor el comportamiento de nuestra aplicación. En Ruby, me ha fascinado la increíble sencillez con la que se pueden crear las clases de dichos objetos y sus métodos con la siguiente sintaxis.

class MiClase
def initialize() #Metodo constructor
end
def Metodo
#Instrucciones para el metodo
end
end

 5. Framework Ruby on Rails

Hasta ahora mi favorita.

Consiste en un framework que facilita la creación de aplicaciones web mediante la utilización de lenguajes regulares de diseño web combinados con Ruby, lo que lo convierte en una herramienta potente (tanto que Twitter lo utiliza) en conjunto con los módulos de CoffeeScript, SaSS y el ActiveRecord que permite el acceso y manipulación de bases de datos; ya sea SQLite o MySQL, utilizando una misma sintaxis.

Si lo que quieres es un framework que permita el fácil manejo de los recursos en el servidor y el manejo de un sitio web, aún con lo poco que he probado, recomiendo la utilización de Ruby on Rails.


Seas un desarrollador de ‘frontend’ o ‘backend’, Ruby es un lenguaje que vale la pena aprender; ya que es tan escalable que se pueden hacer cosas sencillas en el ‘backend’ para complementar la interfaz; hasta grandes aplicaciones que permiten millones de solicitudes en cortos lapsos.

Gracias por haber leído; pronto les muestro qué más voy conociendo acerca de este lenguaje y dejo algunos de los ejemplos de lo que vaya trabajando.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: