Por qué debería aprender Ruby on Rails en 2019

Cada tendencia, tecnología e incluso lenguaje de programación tiene su pico de popularidad que tarde o temprano disminuirá ligeramente o en una cantidad considerable. Si buscamos "estado del lenguaje ruby" en Google, lo más probable es que obtengamos muchos resultados sobre la supuesta muerte de Ruby y la disminución de su popularidad. Aún así, creo que la verdad es que Ruby lo está haciendo muy bien y sigue siendo una buena tecnología para elegir en 2019.

He aquí por qué:

1. Ruby sigue estando entre los 10 principales lenguajes de programación.

Es muy poco probable que Ruby muera pronto, ya que todavía figura entre los principales lenguajes de programación de GitHub de 2018. ¿Qué más? Grandes empresas como GitHub y Airbnb utilizan continuamente Ruby on Rails. Hace solo un par de días, el gigante de la computación en la nube AWS agregó Ruby a su solución de computación sin servidor: AWS Lambda junto a Java, C #, Python y Node.js, lo que demuestra la posición estable del lenguaje.

Es posible que Ruby se haya ralentizado (sin juego de palabras), pero está lejos de morir, especialmente debido a la gran cantidad de proyectos existentes que deben mantenerse y ampliarse.

2. La comunidad es activa y solidaria

El marco de Rails tiene más de 3500 colaboradores en GitHub. Las actualizaciones frecuentes y las nuevas joyas creadas por los desarrolladores garantizan que las aplicaciones creadas con el marco se puedan desarrollar más fácilmente y entregar más rápidamente.

La comunidad activa comparte regularmente experiencias y problemas de resolución de problemas. Con más de 300,000 preguntas en Stackoverflow, es poco probable que tenga dificultades para encontrar una solución para un problema que está experimentando. No solo Ruby, sino también Ruby on Rails ha madurado a lo largo de los años y su documentación se ha vuelto muy detallada y extensa, un excelente punto de partida para los recién llegados.

Ruby no es solo Rails. Las soluciones más ligeras como Sinatra, los marcos que ofrecen diferentes enfoques como Hanami e incluso los marcos para el abastecimiento de eventos están creciendo en popularidad y mejorando lo que Ruby puede ofrecer.

3. Ruby evoluciona constantemente

Con actualizaciones al menos dos veces al año, los creadores de Ruby se aseguran de que el lenguaje no muera y evolucione constantemente. A pesar del hecho de que los problemas de rendimiento probablemente no desaparecerán pronto debido a algunas características básicas de Ruby (especialmente su naturaleza dinámica), se espera que el lanzamiento de Ruby 3 en 2020 introduzca varias mejoras que pueden hacer que Ruby sea significativamente más rápido.

4. Es realmente genial para startups, herramientas internas, prototipos y otras cosas.

Gracias a su sintaxis intuitiva, simple y legible que da como resultado una productividad mucho mayor, Ruby ha sido ideal para nuevas empresas o cualquier empresa que quisiera entregar (y extender) productos de software lo antes posible. Un desarrollo más rápido significa mejores ahorros (tiempo de comercialización más rápido), lo cual es importante para las empresas emergentes con un presupuesto limitado. De esta manera, se puede invertir más dinero en el desarrollo de cosas adicionales como actualización de funciones y marketing.

Por otro lado, los proyectos a gran escala pueden beneficiarse de Ruby on Rails usándolo como una herramienta de creación de prototipos o una forma eficiente de ofrecer soluciones de prueba de concepto. Debido a que es relativamente fácil y económico construir y extender aplicaciones con Ruby, también es una gran opción para construir herramientas internas / back-end, donde el rendimiento no es una prioridad.

No es raro usar Ruby incluso para aplicaciones grandes y de alto rendimiento. Sin embargo, esto generalmente requiere ingenieros que sepan cómo crear aplicaciones de alto rendimiento en Ruby, ya que la velocidad no está intrínsecamente relacionada con este lenguaje. Además, es posible que requiera una escala horizontal.

5. Ruby tiene recomendaciones de estilo de código bien establecidas

Ruby es un lenguaje de programación maduro y una tecnología estable, que aporta más a la imagen que simplemente ser "moderno". Todavía es posible escribir código incorrecto en Ruby, y algunos dicen que es bastante fácil ya que el lenguaje es muy flexible - permite lograr el mismo resultado de múltiples formas (no siempre las más bonitas).

Por otro lado, el lenguaje en sí mismo permite escribir código hermoso y legible; esto se ve favorecido por un conjunto bien establecido de mejores prácticas relacionadas con la implementación y las pruebas. Dicho código, si se escribe correctamente, puede ser fácilmente entendido y mantenido por otros desarrolladores, mejorando aún más la estabilidad y mantenibilidad de toda la solución.

6. Felicidad del desarrollador

Una gran cantidad de bibliotecas y recursos para el aprendizaje, una comunidad útil y activa, mejores prácticas bien establecidas y una sintaxis hermosa y legible: todo esto hace de Ruby un lenguaje de programación con el que es un placer trabajar. Es un lenguaje orientado a la felicidad del desarrollador.

En la mayoría de los casos, los desarrolladores satisfechos ofrecen un mejor valor a sus clientes. Si bien hay otros lenguajes que intentan imitar los mejores aspectos de Ruby (como Crystal), esas son tecnologías aún inmaduras que necesitan demostrar su valía en entornos de producción.

Pero, ¿por qué Ruby se está desacelerando?

No hay una respuesta fácil a esa pregunta, pero podemos teorizar al respecto. Es probable que Ruby haya madurado lo suficiente y haya comenzado a perder algo de impulso. Ya se crearon o diseñaron muchas soluciones, bibliotecas y técnicas, por lo que la necesidad de otras nuevas no es tan importante como antes. También podemos ver una ligera disminución en lo que respecta a la aparición de nuevos materiales de aprendizaje, probablemente debido a la misma razón.

Además, la aparición de nuevos lenguajes y frameworks más adecuados para aplicaciones / soluciones particulares obligó a Ruby a compartir su parte del pastel con los nuevos jugadores. Lenguajes que consumen menos recursos, lenguajes que proporcionan bibliotecas eficientes para soluciones especializadas relacionadas con ML / AI u otros conceptos nuevos y, finalmente, lenguajes diseñados en torno al procesamiento paralelo: Ruby no puede competir con ellos en esas áreas, al menos no todavía. Es mejor usar siempre la herramienta adecuada para el trabajo correcto y Ruby no es una herramienta única para todos.

Conclusiones

Incluso en 2019, Ruby sigue siendo una excelente opción para sus necesidades de desarrollo. No cabe duda de que sigue siendo un lenguaje relevante y sigue atrayendo nuevos seguidores y desarrolladores.

Por último, pero no menos importante, lo que debe tenerse en cuenta es que no hay lenguajes de programación "malos" en sí mismos, solo hay lenguajes mal elegidos para casos de uso particulares. Entonces, si cree que Ruby parece ser una gran opción para usted, no lo dude, todavía está entre las tecnologías más populares.

Publicado originalmente en selleo.com.