
¿Qué es Ruby, el lenguje de programación?
Apr 30 2021
"Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla." Asi lo describen en el sitio oficial.
Que es Ruby
Un lenguaje de "script" de proposito general que bien sirve para web como para hacer scripts para la linea de comando y otras aplicaciones, Ruby es muy popular en la comunidad de desarrolladores web gracias a su framework Rails, o como se conoce: Ruby on Rails
Por que se creo?
Matz como lo conocen los "cuates" creo Ruby usando varias partes de sus lenguajes favoritos.
- Perl
- Smalltalk
- Eiffel
- Ada
- Lisp
La idea es mezclar lo mejor de estos lenguajes en una sintaxis natural, aun asi hacerlo un lenguaje complejo o poderso "como el cuerpo humano", aparentemente sencillo. Fusiona la programación imperativa, funcional y orientada a objetos. Y su sintaxis es clara y descriptiva, por lo que leerlo y entenderlo es bastante sencillo.
Matz intento que en Ruby todo sea un objeto, como pasa en Python, y lo ha logrado de excelente manera, ademas se rigue bajo la idea que todos somos desarrolladores responsables, por que cualquier desarrollador puede modificar incluso las clases del core mismo de Ruby.
En esa busqueda de flexibilidad, permite al desarrollador elejir que tipo de variables o methodos declarar, ya seas publicas o privadas.
Una de las cosas mas bellas de Ruby es que tiene librerias en C, asi que cosas como las busquedas, ordenamientos y tareas repetitivas estan altamente eficientadas y compiladas, gracias a esta integración, generar y usar librerias en C es relativamente fácil.
Es realmente como dicen que es?
Cuando se habla de Ruby, la mayoria del tiempo se habla de Rails, que es un framework que hace mucha magia, quiza demasiada y es una de las razones de su popularidad.
Fuera de lo anterior si, Ruby es un lenguaje limpio, fácil de leer y aprender, poderoso y flexible, claro que como todos los lenguajes tiene deficiencias y hay cosas en las que es superado, pero en lo general no es un buen lenguaje, es un excelente lenguaje, tanto para principiantes como avanzados. Si en algo es debil es debido a su framework mas popular, Rails (en mi opinion).
Sobre Yukihiro Matsumoto
Nacido en la prefectura de Tottori, Japon Yukihiro estudio ciencias de la computación y se especializo en lenguajes de programación, evidentemente un apasionado del mundo informatico y del software decidio crear Ruby para hace del desarrollo algo mas intuitivo pero poderoso, creando asi Ruby.
Hablemos de Rails
Empezare diciendo que en lo personal Rail no me gusta, y no me gusta por las razones que le gusta a todos los demas, hace todo por ti. Ruby on Rails como la gran mayoria de los frameworks no solo maneja las urls por ti sino que tambien, tiene un ORM para base de datos y una serie de plugins llamados eggs que hacen gran variedad de funciones, desde instalar precompiladores, compresores, hasta manejar temas de sockets y temas avanzados. El gran problema es que hace todo por ti, por lo que se puede volver complicado debugear errores de librerias si no sabes usar bien Rails, o no sabes como funciona.
Sinatra
Sinatra es lo que usualente se conoce como un microframework, que sirve para manejar las URLs y manejo en general de vistas de manera sencilla, esta pemsado para sen modular y poder acoplarse con varias librerias de Ruby, esta es una opción fabulosa para los que estan empezando en el desarrollo backend o web y paso obligado si quieres ser un buen desarrollador Ruby.
Active Record
A mi parecer el egg mas importate de RoR, uno de los ORM's mas completos faciles e intuitivos de usar, definitivamente la joya del STACK basta con "platicarle" al editor como son las relaciones y que quieres recuperar para que esta te lo de de manera facil y rapida.
Ahora que ya sabes que es Ruby on Rails, comentame si te interesaria aprender mas de el, y si conoces otro framework para Ruby hazmelo saber, mientras tanto comparte el video y dale dale dale al boton de like.
Mi nombre es Carlos González y esto es KondoSoft