¿Qué software es Ruby?
Ruby es un software de lenguaje de scripting.
Ruby es un sencillo lenguaje de programación (scripting) orientado a objetos, muy fácil de usar y potente. Ruby toma prestado muchas cosas del lenguaje Perl. Al igual que Perl, Ruby también es bueno en tareas como el procesamiento de textos y la gestión del sistema. Al igual que Smalltalk, Ruby es un lenguaje puramente orientado a objetos, donde todo es un objeto.
Ruby, como lenguaje de programación general, al igual que otros lenguajes de programación de uso común, puede escribir la mayoría de las tareas que encontramos todos los días y se puede completar de manera más simple y elegante. Algunas personas la han utilizado para escribir programas de servidor web, programas informáticos científicos, vídeos, juegos, software y otras aplicaciones interesantes.
Ruby es un lenguaje interpretado y su eficiencia es ciertamente diferente a la de los lenguajes compilados tradicionales. El plan futuro es hacer que la eficiencia operativa de Ruby sea más similar a la de los lenguajes compilados. Ahora existe un proyecto Rite con el objetivo de escribir una máquina virtual Ruby y un proyecto Cardinal que está desarrollando un programa frontal Ruby para la máquina virtual Parrot.
La ejecución interpretada afecta la velocidad de ejecución de Ruby hasta cierto punto, pero de hecho Ruby se desempeña bastante bien en varias pruebas de velocidad de ejecución de lenguajes. Aunque generalmente no es tan rápido como Perl, no es mucho más lento.
Por supuesto que puedes usar Ruby para crear aplicaciones de escritorio y, de hecho, mucha gente ya lo hace. Pero antes de comenzar a crear aplicaciones en Ruby, debe comprender que no será tan rápido como su programa C++ y que el tamaño del archivo del programa generado será un poco mayor que el del programa nativo.
Tanto Python como Ruby afirman ser lenguajes de programación orientados a objetos, pero a diferencia de Smalltalk, puedes escribir código de programación orientado a procesos en Python y Ruby. Smalltalk sólo tiene objetos y no puede hacer nada hasta que comprenda completamente los objetos, la herencia y un buen número de clases del sistema Smalltalk.