DEV Community

Henrique Silva
Henrique Silva

Posted on

A História do Ruby

O Ruby nasceu em 24 de fevereiro de 1993, quando Yukihiro “Matz” Matsumoto decidiu criar uma linguagem mais poderosa que Perl e mais orientada a objetos que Python (YouTube, Wikipedia). A inspiração veio de diversas linguagens: Perl, Smalltalk, Eiffel, Ada, Lisp e Python (Wikipedia).

Em 21 de dezembro de 1995, Matz lançou a primeira versão pública, o Ruby 0.95. Já nessa primeira versão, já estavam presentes conceitos que viriam a ser marcas da linguagem: orientação a objetos, classes, mixins, iterators, exceptions e garbage collection (Wikipedia).

Nos anos seguintes, Ruby conquistou o Japão: em 1997 surgiu o primeiro artigo sobre a linguagem; em 1999 foi lançado o Ruby Application Archive, e no mesmo ano Matz publicou o primeiro livro em japonês (Wikipedia). Em 2000, com o lançamento de “Programming Ruby” em inglês, Ruby começou a ganhar visibilidade mundial (Wikipédia).

Em meados de 2005, Ruby decolou com o 👑 framework Ruby on Rails, lançado oficialmente em 2004 por David Heinemeier Hansson e que revolucionou o desenvolvimento web (Wikipedia).

Desde então, Ruby evoluiu constante:

  • 1.8 em 2003, com manutenção até 2013.
  • 2.x a partir de 2013, trazendo melhorias como garbage collector incremental, safe navigation (&.) e novos métodos (dig, grep_v, etc).
  • 3.x a partir de 2020, com foco em performance (“3×3”), suporte a JITs (MJIT, YJIT), Ractors e Fiber Scheduler. Em 2024, a versão 3.4 trouxe o parser Prism, RJIT e coletor modular (Wikipedia).

🎥 Indicação de vídeo

Para uma visão condensada e bem divertida sobre a história do Ruby, dá uma olhada nesse vídeo:

23 years of Ruby (Interview) – Matz fala sobre os primeiros passos, filosofia da linguagem e os rumos de Ruby 3.x e além cite


💡 Em resumo

Fase Ano Principais marcos
Concepção 1993 Ideia para balancear Perl e Python
Lançamento inicial 1995 Ruby 0.95 com OO, mixins e closures
Popularização 1999–2000 Livros, comunidades, mailing lists
Explosão global 2005 Ruby on Rails impulsiona adoção
Evolução constante 2003–presente 1.x → 3.x, foco em performance e modernidade

🎯 Conclusão

Ruby foi pensado desde o princípio para proporcionar uma experiência de programação agradável, dando ênfase à felicidade do programador — a famosa filosofia MINASWAN ("Matz is nice and so we are nice") (akitaonrails.com, Wikipedia, Wikipedia, Wikipedia).

Top comments (0)