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

21 lines
2.9 KiB
Markdown
Raw Normal View History

---
title: The History of Ruby
localeTitle: A história do Ruby
---
[Ruby](https://www.ruby-lang.org/en/) é uma linguagem de programação dinâmica, orientada a objetos, [reflexiva](https://en.wikipedia.org/wiki/Reflection_(computer_programming) ) com foco na simplicidade e produtividade. Tem uma sintaxe elegante que é natural de ler e fácil de escrever. Também possui um sistema de tipo dinâmico e gerenciamento automático de memória.
Conhecido por seu [açúcar sintático](https://en.wikipedia.org/wiki/Syntactic_sugar) , Ruby é feito para a felicidade do desenvolvedor. Foi criado por um engenheiro de software japonês, [Yukihiro Matsumoto](https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) (também popularmente conhecido como Matz) como uma linguagem de script simples para uso geral em seu trabalho diário. Combinando elementos de Perl, Smalltalk e Scheme em uma sintaxe simples, mas poderosa.
Ruby foi concebido em 24 de fevereiro de 1993. Em um post de 1999 para a lista de discussão ruby-talk, Yukihiro Matsumoto descreve algumas de suas primeiras idéias sobre a linguagem:
> Eu estava conversando com meu colega sobre a possibilidade de uma linguagem de script orientada a objeto. Eu conhecia Perl (Perl4, não Perl5), mas não gostei muito, porque tinha o cheiro de uma linguagem de brinquedo (ainda tem). A linguagem orientada a objetos parecia muito promissora. Eu sabia Python então. Mas eu não gostei, porque não achei que fosse uma verdadeira linguagem orientada a objetos - os recursos OO pareciam ser complementares à linguagem. Como um maníaco por linguagem e fã de OO por 15 anos, eu realmente queria uma linguagem de script genuína orientada a objeto e fácil de usar. Eu procurei, mas não consegui encontrar um. Então eu decidi fazer isso.
Como o Perl, o Ruby é bom no processamento de texto. Como o Smalltalk, tudo em Ruby é um objeto, e Ruby tem blocos, iteradores, meta-classes e outras coisas boas. Você pode usar o Ruby para criar servidores, experimentar protótipos e realizar tarefas de programação cotidianas. Como uma linguagem orientada a objetos totalmente integrada, o Ruby escala bem.
Em 2000, o Ruby era mais popular que o Python no Japão; mas como o framework web [Ruby on Rails](http://rubyonrails.org/) foi criado e lançado; cresceu aos trancos e barrancos, bem além do Japão.
Hoje, Ruby on Rails é considerado um framework web sólido; e foi pioneiro em muitas ótimas práticas em desenvolvimento web.
Da mesma forma, muitos [sites populares](https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails) são codificados em Ruby on Rails, como Github, Airbnb, Groupon, etc.
Existem várias [implementações](https://github.com/cogitator/ruby-implementations/wiki/List-of-Ruby-implementations) do Ruby. JRuby (Ruby na JVM), Ruby MRI (também chamado de CRuby) e IronRuby (Ruby para .NET e Silverlight) são alguns dos mais populares.