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:
💡 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)