¿Por qué aprender Ruby en 2021?
Tags: ruby, beginners, career, spanish
Published: 2021-06-27 16:37:05

[Ruby](https://www.ruby-lang.org/) es un lenguaje de programación open source de propósito general el cual tiene más de dos décadas de vida. Su creador, [Yukihiro Matsumoto](https://matz.rubyist.net/), lo define como un lenguaje optimizado para la felicidad de los programadores. Cuenta con una sintaxis amigable la cual permite escribir piezas de código fáciles de leer y escribir. 

Sin embargo, tal vez te preguntes si vale la pena aprender este lenguaje de programación en pleno 2021. He llegado a escuchar comentarios como: "Ruby ya es viejo ¿no?" o "¿Aún hay quién lo use?". Para responder a estos dos comentarios basta con revisar un par datos los cuales pueden ayudarnos a crear nuestro propio criterio.

[Ruby fue lanzado oficialmente al público en 1995](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/382), mientras que la primer versión pública de [Python fue liberada en 1991 siendo esta la 0.9.0](https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html). A su vez, JavaScript que hoy día es uno de los lenguajes más populares, fue [anunciado por Netscape y Sun Systems en diciembre de 1995](https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html). Actualmente Ruby se encuentra en su versión 3.0, siendo totalmente compatible con la versión 2.7 y cuenta con [características](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/) como concurrencia a través de Ractor y Fiber Scheduler así como Análisis estático utilizando RBS y TypeProf.

Ruby ha destacado en el campo de las aplicaciones de internet siendo [Ruby on Rails](https://rubyonrails.org/) su framework más popular. Este es utilizado por empresas de talla internacional como [GitHub](https://github.com/), [GitLab](https://gitlab.com/), [Shopify](https://www.shopify.com/), [Cookpad](https://cookpad.com/), [Domestika](https://www.domestika.org/) entre otras, así como por startups las cuales aprovechan las bondades del lenguaje y del framework para poder crear iteraciones de sus productos rápidamente.

Además de Ruby on Rails, existen bastantes proyectos creados en Ruby que son ampliamente utilizados por la comunidad de desarrolladores de software, aún cuando no desarrollen en este lenguaje. Por listar algunos tenemos:

- [Homebrew](https://brew.sh/), el manejador de paquetes de MacOS
- [Cocoapods](https://cocoapods.org/), el manejador de dependencias para Swift y Objective-C.
- [Fastlane](https://fastlane.tools/), la herramienta para automatizar tareas de liberación de aplicaciones Android y iOS
- [Vagrant](https://www.vagrantup.com/), la herramienta para creación y distribución de entornos de desarrollo.
- [Metasploit](https://www.metasploit.com/), el framework de pruebas de penetración más utilizado a nivel mundial.

Al ser un lenguaje maduro, Ruby cuenta con una documentación robusta de sus diferentes versiones siendo [https://docs.ruby-lang.org/](https://docs.ruby-lang.org/) la página oficial de esta y [https://ruby-doc.org/](https://ruby-doc.org/) la referencia generada desde [RDoc](https://ruby.github.io/rdoc/). Además de la documentación, Ruby cuenta con una comunidad activa en diferentes plataformas como [Stack Overflow](https://stackoverflow.com/questions/tagged/ruby), [La lista de correo oficial](https://www.ruby-lang.org/en/community/mailing-lists/), Boletines semanales como [Ruby Weekly](https://rubyweekly.com/), [enrails](https://twitter.com/en_rails) entre otros.

En Resumen, Ruby es un lenguaje que a sus más de 25 años sigue dando de que hablar, cuenta con una amplia variedad de proyectos donde la comunidad contribuye activamente y cada día nuevas aplicaciones son lanzadas a internet utilizando Ruby on Rails. 

Si estás interesado en aprender los fundamentos de este lenguaje, mi curso de [Ruby desde Cero](https://ockham.education/course/ruby-desde-cero) es para ti. En el curso aprenderás desde como instalar el lenguaje en tu sistema hasta cómo aplicar la orientación a objetos para crear tus primeros programas en este maravilloso lenguaje.

## Referencias

- [https://www.ruby-lang.org/](https://www.ruby-lang.org/)
- [https://matz.rubyist.net/](https://matz.rubyist.net/)
- [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/382](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/382)
- [https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html](https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html)
- [https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html](https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html)
- [https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/](https://www.ruby-lang.org/en/news/2020/12/25/ruby-3-0-0-released/)
- [https://rubyonrails.org/](https://rubyonrails.org/)
- [https://github.com/](https://github.com/)
- [https://www.shopify.com/](https://www.shopify.com/)
- [https://cookpad.com/](https://cookpad.com/mx)
- [https://www.domestika.org/](https://www.domestika.org/)
- [https://brew.sh/](https://brew.sh/)
- [https://cocoapods.org/](https://cocoapods.org/)
- [https://fastlane.tools/](https://fastlane.tools/)
- [https://www.vagrantup.com/](https://www.vagrantup.com/)
- [https://www.metasploit.com/](https://www.metasploit.com/)
- [https://docs.ruby-lang.org/](https://docs.ruby-lang.org/)
- [https://ruby-doc.org/](https://ruby-doc.org/)
- [https://ruby.github.io/rdoc/](https://ruby.github.io/rdoc/)
- [https://stackoverflow.com/questions/tagged/ruby](https://stackoverflow.com/questions/tagged/ruby)
- [https://rubyweekly.com/](https://rubyweekly.com/)
- [https://twitter.com/en_rails](https://twitter.com/en_rails)
- [https://ockham.education/course/ruby-desde-cero](https://ockham.education/course/ruby-desde-cero)