Ruby

Ruby es un lenguaje de programación pensado para que resulte agradable de escribir, y por eso un equipo pequeño suele poner un producto funcionando ante sus clientes muy rápido.

También conocido como Ruby on Rails Rails lenguaje Ruby

Definición

Ruby es un lenguaje de programación, es decir, el conjunto de instrucciones escritas que un desarrollador usa para decirle a una máquina qué hacer. Nació de una idea poco común, porque su creador quería que la persona que escribe disfrutara, y no solo que la máquina entendiera. Por eso el código se lee casi como inglés normal, y una misma tarea ocupa menos líneas que en otros lenguajes.

Cuando Ruby aparece en una reunión de negocio, casi siempre se habla de Ruby on Rails, una estructura ya hecha que se apoya en el lenguaje. Rails ya decidió dónde va cada archivo, cómo habla el programa con la base de datos y qué ocurre cuando un visitante abre una página. El equipo que acepta esas decisiones se ahorra semanas de preparación aburrida y empieza por la parte que de verdad es suya. Eso significa sus reglas de reserva, sus descuentos y el informe que su contable pide cada mes.

Por eso Ruby sigue apareciendo cuando la primera versión tiene que existir el mes que viene, ya que bastan dos o tres personas. Ponen algo real delante de los clientes, miran cómo lo usan de verdad y lo cambian esa misma semana.

Esa velocidad tiene un precio que rara vez sale en la reunión de venta. Ruby se escribe rápido y se ejecuta bastante despacio, así que el mismo número de visitantes necesita un servidor mayor que el mismo sitio escrito en PHP o JavaScript. La factura de alojamiento se queda por tanto más alta durante toda la vida del producto. En un sitio tranquilo son unos euros al mes, y en uno con mucho tráfico es una línea real del presupuesto. La segunda sorpresa son las personas, porque hay menos desarrolladores de Ruby que de PHP en casi cualquier ciudad. A Linkysoft la han llamado más de una vez para hacerse cargo de un sistema Ruby cuyo autor ya no estaba, y encontrar al siguiente par de manos costó más que la reparación. Así que antes de firmar con nadie, haga la pregunta clara y escuche bien la respuesta. ¿Quién lo mantiene en el tercer año?

Nada de esto convierte a Ruby en mala elección, pero sí la convierte en una elección con una forma concreta. Linkysoft construye la mayoría de sus aplicaciones web en PHP y JavaScript justo por esas dos razones, y lo decimos cuando un cliente pregunta. Seguimos cuidando sistemas Ruby que funcionan, porque reescribir un programa que gana dinero pocas veces compensa. Si prefiere no elegir lenguaje, quizá uno de nuestros sistemas listos para usar ya haga el trabajo, y el lenguaje pasa a ser problema nuestro. Y si más adelante habrá una aplicación de móvil, el momento de decirlo es el principio.

Preguntas sobre Ruby

¿Ruby y Ruby on Rails son lo mismo?
No. Ruby es el lenguaje. Rails es la estructura ya hecha que se apoya en él y resuelve las partes rutinarias de una web. Casi todo proyecto de empresa que llaman Ruby es en realidad Rails.
¿Se sigue usando Ruby hoy?
Sí, aunque menos que hace diez años. Grandes empresas rentables funcionan con él y es una elección habitual cuando la primera versión debe estar lista pronto.
¿Ruby es más lento que otros lenguajes?
Para el mismo trabajo suele necesitar más potencia de servidor que PHP o JavaScript. En un sitio pequeño nadie lo nota. En uno con tráfico aparece cada mes en la factura de alojamiento.
¿Debo pedir a mi proveedor que construya el sistema en Ruby?
Solo si trabaja con él a diario. El mejor lenguaje para su proyecto suele ser el que dominan tanto su proveedor actual como el siguiente.
¿Puede un sistema en Ruby alimentar una app de móvil?
Sí. La parte de Ruby envía los datos y la app los muestra. Acuérdelo antes de empezar, porque cambia cómo se guarda y se ordena la información.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.