freeCodeCamp/guide/spanish/miscellaneous/the-history-of-ruby/index.md

21 lines
2.9 KiB
Markdown

---
title: The History of Ruby
localeTitle: La historia de ruby
---
[Ruby](https://www.ruby-lang.org/en/) es un lenguaje de programación dinámico, orientado a objetos, [reflexivo](https://en.wikipedia.org/wiki/Reflection_(computer_programming) , con un enfoque en la simplicidad y la productividad. Tiene una elegante sintaxis que es natural de leer y fácil de escribir. También cuenta con un sistema de tipo dinámico y gestión automática de memoria.
Conocido por su [azúcar sintáctica](https://en.wikipedia.org/wiki/Syntactic_sugar) , Ruby está hecho para la felicidad del desarrollador. Fue creado por un ingeniero de software japonés, [Yukihiro Matsumoto](https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) (también conocido popularmente como Matz) como un simple lenguaje de scripting de propósito general para su trabajo diario. Combinando elementos de Perl, Smalltalk y Scheme en una sintaxis simple pero poderosa.
Ruby fue concebido el 24 de febrero de 1993. En un post de 1999 a la lista de correo de ruby-talk, Yukihiro Matsumoto describe algunas de sus primeras ideas sobre el lenguaje:
> Estaba hablando con mi colega sobre la posibilidad de un lenguaje de script orientado a objetos. Conocía a Perl (Perl4, no a Perl5), pero realmente no me gustaba, porque tenía el olor de un lenguaje de juguete (todavía lo tiene). El lenguaje orientado a objetos parecía muy prometedor. Entonces conocí a Python. Pero no me gustó, porque no creía que fuera un verdadero lenguaje orientado a objetos: las características de OO parecían estar agregadas al lenguaje. Como fanático del lenguaje y fanático de los OO durante 15 años, realmente quería un lenguaje de scripts genuino, orientado a objetos y fácil de usar. Busqué pero no pude encontrar uno. Así que decidí hacerlo.
Al igual que Perl, Ruby es bueno en el procesamiento de textos. Como Smalltalk, todo en Ruby es un objeto, y Ruby tiene bloques, iteradores, meta-clases y otras cosas buenas. Puede usar Ruby para escribir servidores, experimentar con prototipos y para las tareas de programación diarias. Como un lenguaje orientado a objetos totalmente integrado, Ruby escala bien.
Para el año 2000, Ruby era más popular que Python en Japón; pero como el marco web de [Ruby on Rails](http://rubyonrails.org/) fue creado y lanzado; creció a pasos agigantados, mucho más allá de Japón.
Hoy en día, Ruby on Rails se considera un marco web sólido; y ha sido pionero en muchas buenas prácticas en desarrollo web.
De manera similar, muchos de [los sitios populares](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails) están codificados en Ruby on Rails como Github, Airbnb, Groupon, etc.
Hay varias [implementaciones](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) de ruby. JRuby (Ruby on the JVM), Ruby MRI (también llamado CRuby) e IronRuby (Ruby para .NET y Silverlight) son algunos de los más populares.