Enero 06, 2024

Ruby

ruby

Ruby

Comencemos por el hecho que es un lenguaje completamente orientado a objetos, liberado en 1995. Es un lenguaje dinámico y de código abierto enfocado en la simplicidad y productividad, de allí que sea de las opciones para desarrollo de Startups y de sistemas y/o aplicaciones que se requieren lanzar en corto tiempo.

Está inspirado en los lenguajes favoritos de su creador (Yukihiro “Matz” Matsumoto), Perl, Smaltalk, Eiffel, Ada y Lisp. Esto para crear un lenguaje que incorpora programación funcional e imperativa.

En Ruby, cada valor es un objeto, se le puede asignar propiedades y acciones a toda información y código, desde simples números y los valores de ‘true’, ‘false’, y ‘nil’ (‘nil’ es un valor especial que indica la ausencia de valor, es la versión Ruby de ‘null’). Vamos a invocar a el método llamado ‘class’ de estos valores.

1.class     # => Fixnum: el número 1 es un Fixnum
1.0.class   # => Float: Los números de punto flotante tienen la clase Float
true.class  # => TrueClass: esta es la instancia singleton de TrueClass
false.class # => FalseClass
nil.class   # => NilClass

En Ruby, los comentarios comienzan con el símbolo “#”, y el símbolo de flecha “=>” indica el valor que retorna el código comentado (esta es una convención que utilizaremos en los posts futuros).

En muchos lenguajes, las funciones y los métodos invocados requieren de paréntesis, pero en Ruby no, estos son opcionales y comúnmente son omitidos, especialmente cuando el método invocado no tiene argumentos.

Entre las características que hacen a Ruby único están:

En resumen, Ruby es un lenguaje interesante y potente, pero debe ser usado adecuadamente dependiendo del objetivo del desarrollador. Si está buscando un lenguaje fácil de aprender y usar para proyectos pequeños o prototipos, Ruby podría ser una excelente opción. Sin embargo, si está trabajando en proyectos más grandes o requiere una mayor complejidad, otros lenguajes como Java o C# pueden ser una mejor elección.

Iremos adentrándonos en cada uno de los conceptos en los siguientes posts.

¡Saludos!