21 lines
2.9 KiB
Markdown
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. |