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?
¿Se sigue usando Ruby hoy?
¿Ruby es más lento que otros lenguajes?
¿Debo pedir a mi proveedor que construya el sistema en Ruby?
¿Puede un sistema en Ruby alimentar una app de móvil?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.