Ruby on Rails
AI-assisted summary of Ruby, Rails, and the future of programming - Matz, DHH & Jeremy Daer — original source. Check the original for full context.
Source published:
Key ideas
- Yukihiro Matsumoto (Matz) anunciou o Spinel, um novo compilador alternativo que gera binários nativos de Ruby de alta performance, reduzindo a pegada de memória de aplicações Rails típicas de 100 MB para cerca de 5,5 MB. (13:01)
- Pesquisas comparativas com 13 linguagens conduzidas por Yusuke Endoh revelaram que Ruby, Python e JavaScript vanilla são as mais eficientes em termos de tokens e tempo de inferência para agentes de IA, refutando a ideia de que tipagem estática traria vantagens. (46:59)
- DHH e Matz defendem a transição da identidade do programador de redator de código para criador de software (software maker), argumentando que o valor profissional migra da digitação manual para o bom gosto estético, direção de produto e visão arquitetural. (6:51)
- Matz alertou para o perigo da invisibilidade da infraestrutura de código aberto: à medida que agentes assumem o desenvolvimento de alto nível, fundações vitais como Linux, PostgreSQL e compiladores correm o risco de perder financiamento e governança. (39:48)
Detailed notes
## Background Publicado pelo canal oficial do Ruby on Rails no YouTube em 27 de setembro de 2026, o vídeo registra uma conversa informal no Rails World 2026 entre Yukihiro "Matz" Matsumoto, David Heinemeier Hansson (DHH) e o mediador Jeremy Daer (37signals). Segundo a descrição oficial, o painel aborda o impacto do desenvolvimento guiado por agentes autônomos na identidade dos programadores, apresenta o novo compilador Spinel criado por Matz e discute a relevância duradoura do bom gosto, da eficiência de tokens do Ruby e das lições acumuladas em mais de duas décadas de ecossistema.
## TL;DR Jeremy Daer, DHH e Matz debatem a transformação do programador tradicional de mero digitador de código em um diretor de sistemas ou criador de software, incentivando a superação rápida do luto tecnológico diante do avanço da inteligência artificial. Matz revela seu projeto Spinel, um compilador para binários nativos que reduz o consumo de memória do Ruby para cerca de um vigésimo do padrão habitual, enquanto DHH desconstrói o pânico em torno de códigos gerados por IA e defende a eliminação do ego no desenvolvimento de software. A conversa também analisa estudos sobre a alta eficiência de tokens de linguagens expressivas como o Ruby e conclui reafirmando que o verdadeiro diferencial competitivo e humano reside no bom gosto, na motivação criativa e na autonomia do desenvolvedor.
## Atmosphere & style A conversa transcorre em um clima de camaradagem calorosa e reflexão filosófica entre pioneiros da tecnologia que acompanham as transformações do setor há décadas. Enquanto Jeremy Daer conduz o diálogo com empatia e indagações existenciais francas sobre o ofício da programação, DHH injeta sua conhecida energia confiante e provocadora contra o ceticismo do mercado, e Matz equilibra a dinâmica com modéstia zen, sabedoria prática e tiradas bem-humoradas autodepreciativas. O arco emocional transita do desabafo sincero sobre as incertezas e a perda de hábitos históricos de desenvolvimento para uma empolgação contagiante com novas ferramentas, culminando em uma comovente celebração de gratidão mútua pela parceria histórica entre Ruby e Rails.
## Bulletin - [13:01](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=781s) Yukihiro Matsumoto (Matz) anunciou o Spinel, um novo compilador alternativo que gera binários nativos de Ruby de alta performance, reduzindo a pegada de memória de aplicações Rails típicas de 100 MB para cerca de 5,5 MB. - [46:59](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2819s) Pesquisas comparativas com 13 linguagens conduzidas por Yusuke Endoh revelaram que Ruby, Python e JavaScript vanilla são as mais eficientes em termos de tokens e tempo de inferência para agentes de IA, refutando a ideia de que tipagem estática traria vantagens. - [06:51](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=411s) DHH e Matz defendem a transição da identidade do programador de redator de código para criador de software (software maker), argumentando que o valor profissional migra da digitação manual para o bom gosto estético, direção de produto e visão arquitetural. - [39:48](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2388s) Matz alertou para o perigo da invisibilidade da infraestrutura de código aberto: à medida que agentes assumem o desenvolvimento de alto nível, fundações vitais como Linux, PostgreSQL e compiladores correm o risco de perder financiamento e governança.
## Key takeaways - [02:11](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=131s) A revolução da inteligência artificial exige acelerar os estágios do luto rumo à aceitação prática, permitindo aos desenvolvedores redescobrir a criatividade e a diversão na concepção de software. - [06:51](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=411s) A identidade do desenvolvedor ganha novo significado no papel de criador de software, onde a comoditização da escrita mecânica valoriza a sensibilidade estética, proporção e elegância conceitual. - [13:01](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=781s) O compilador Spinel surge como uma resposta de alta eficiência do Ruby para o ecossistema moderno, compilando binários nativos ultrarrápidos com uma fração do consumo tradicional de memória. - [19:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1197s) A ansiedade quanto ao fim dos empregos fundamenta-se na falácia do bolo fixo: embora sistemas individuais exijam menos esforço de manutenção, o volume global de novas aplicações criadas se expandirá exponencialmente. - [22:34](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1354s) O fenômeno do vibe coding democratiza a postura executiva de arquitetura que Matz já exercia há mais de uma década ao direcionar committers para implementar visões de alto nível. - [27:09](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1629s) O ceticismo corporativo que rotula a programação assistida por IA como brinquedo ou slop repete os mesmos erros históricos do Dilema do Inovador enfrentados pelo Rails no início dos anos 2000. - [31:45](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1905s) Pull requests e sugestões gerados por agentes eliminam o apego emocional ao código, retirando o atrito do ego nas revisões e permitindo foco exclusivo na relevância das ideias. - [36:25](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2185s) A exigência de perfeição absoluta para agentes revela uma assimetria moral irracional similar ao debate sobre carros autônomos, que tolera amplas falhas humanas mas hipervigila o erro da máquina. - [39:48](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2388s) A sustentabilidade a longo prazo do open source exige atenção ativa para evitar que componentes estruturais vitais deixem de ser mantidos quando a camada de agentes torná-los invisíveis. - [44:27](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2667s) O estágio atual da IA corresponde à era Commodore 64, sugerindo que restrições imediatas de latência e custo de tokens serão rapidamente superadas pela evolução exponencial do hardware e dos modelos. - [46:59](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2819s) Linguagens concebidas historicamente para maximizar o prazer cognitivo humano, como Ruby, mostram-se organicamente as mais compactas e eficientes para o raciocínio de grandes modelos de linguagem. - [56:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3417s) A filosofia central do ecossistema Ruby on Rails consolidou-se ao provar que empoderar a autonomia do desenvolvedor e priorizar a ergonomia estética são os motores definitivos de produtividade e motivação. - [01:01:45](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3705s) A simbiose de mais de duas décadas entre a linguagem expressiva criada por Matz e o framework de aplicação moldado por DHH viabilizou empresas globais sem abrir mão do humanismo na tecnologia.
## Detailed walkthrough ### [00:10](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=10s) Bem-vindos ao "AI World" e as previsões incertas
Jeremy Daer abre a conversa destacando a atmosfera singular do Rails World daquele ano. Ele brinca que, se alguém removesse as letras R, L e S da palavra "Rails" no letreiro do evento, restaria apenas "AI", refletindo como a inteligência artificial tomou conta de todas as discussões. A palestra de abertura feita por David Heinemeier Hansson (DHH) no dia anterior havia lançado questionamentos profundos sobre o rumo do desenvolvimento: como estamos moldando o Ruby, como estamos moldando o Rails e o que toda a comunidade de programação está enfrentando diante dessa revolução. Jeremy observa um paradoxo clássico: justamente quando o futuro se torna mais nebuloso e imprevisível, é quando as pessoas mais anseiam por certezas, previsões sólidas e respostas claras sobre o que acontecerá até o final do ano vigente ou no ano seguinte.
Ao passar a palavra para Yukihiro "Matz" Matsumoto, o criador do Ruby reflete sobre a velocidade estonteante das transformações recentes, confessando a dificuldade de prever qualquer rumo a médio prazo. Para ilustrar o choque cultural, Matz relata sua própria rotina de trabalho: há apenas dois anos, ele jamais imaginaria a possibilidade de abandonar o Emacs como seu editor de cabeceira. Embora ainda mantenha o Emacs aberto por hábito e apego, ele admite que, desde novembro do ano anterior, praticamente todo o código que desenvolve é escrito diretamente em ambientes de desenvolvimento na nuvem por meio de ferramentas modernas, o que representa um desafio mental e uma ruptura dramática com décadas de prática diária.
```mermaid flowchart LR accTitle: Ciclo de Incerteza e Busca por Previsões accDescr: Diagrama ilustrando como a incerteza tecnológica impulsiona o anseio por previsões. subgraph Contexto["Cenário Tecnológico"] A["Mudança Acelerada por IA"] --> B["Futuro Imprevisível"] end subgraph Reacao["Comportamento da Comunidade"] B --> C["Ansiedade por Previsões"] C --> D["Busca de Certeza e Estabilidade"] end ```
[02:11](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=131s) Acelerando os estágios do luto rumo à aceitação
David Heinemeier Hansson entra no debate concordando com a premissa de Jeremy e Matz, mas pontuando que o momento atual não deve ser encarado sob a ótica de certezas absolutas, e sim de probabilidades estatísticas. Para David, a probabilidade esmagadora é de que, até o encerramento daquele ano, a quase totalidade dos desenvolvedores estará programando exatamente como Matz: guiando e interagindo diretamente por meio de agentes inteligentes. Ele compara o impacto dessa mudança a uma onda gigantesca, na qual é natural perder o equilíbrio e ficar desorientado sobre onde se posicionar na prancha para conseguir surfar sem ser engolido pela força da maré.
DHH argumenta que a comunidade tem o dever moral e coletivo de apoiar uns aos outros nessa travessia, cujo primeiro passo incontornável é a aceitação fática da realidade: "Isso está acontecendo. Nenhum de nós tem o poder, mesmo que quiséssemos, de impedir isso". Ele traça um paralelo bem-humorado, porém firme, com os estágios clássicos do luto (negação, raiva, barganha, depressão e aceitação). Segundo David, muitas pessoas superaram a raiva inicial e estão presas na fase de barganha — tentando negociar mentalmente concessões com a tecnologia —, o que considera um esforço inútil: "A IA vai te ouvir e te dar atenção, mas não vai mudar sua trajetória". A recomendação é acelerar ao máximo a passagem pela barganha e pela depressão para atingir a aceitação plena. Uma vez superado o choque, David garante que o "outro lado é incrível": programar volta a ser mágico, libertador e divertido, permitindo conceber ideias de software e vê-las concretizadas em instantes diante dos próprios olhos.
[04:24](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=264s) Quem ainda se sente um programador Ruby?
Jeremy Daer aprofunda o dilema psicológico da categoria: é perfeitamente possível desfrutar da velocidade produtiva dos agentes e, ao mesmo tempo, sentir um vazio ou uma crise existencial profunda. Jeremy confessa sua própria angústia: ele ainda se define internamente como um programador Ruby e um desenvolvedor Rails experiente, mas percebe que já faz meses que não abre o terminal no Vim para digitar uma linha sequer de código à mão. Diante disso, ele pergunta à plateia onde fica a identidade do profissional quando a prática manual deixa de existir. Ele convida o auditório a levantar a mão para ver quem ainda se sente essencialmente um "Rubyista", provocando uma manifestação calorosa do público presente. A questão central paira no ar: quando a identidade sobrevive à própria prática técnica, qual é o resíduo que realmente fica para trás?
Matz responde trazendo uma perspectiva histórica de longo alcance, comparando o momento à consolidação da era industrial no século XX. Ele lembra que, há cerca de 80 ou 100 anos, havia um pânico generalizado de que as máquinas roubariam todos os postos de trabalho dos operários humanos, imaginário retratado com maestria no clássico cinematográfico *Tempos Modernos*, de Charlie Chaplin. No entanto, o desenrolar real dos fatos mostrou que a tecnologia serviu para reduzir a sobrecarga braçal extenuante e remodelar as dinâmicas de trabalho, permitindo que as pessoas atuassem de maneira diferente e menos massacrante. Matz acredita que o mesmo ocorrerá com os desenvolvedores na próxima década: a rotina prática mudará de forma irreconhecível, mas os profissionais ainda poderão preservar a essência criativa e pacífica do desenvolvimento em si, recusando-se a encarar a IA como um algoz que os expulsará do ofício.
[06:51](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=411s) De redator de código a criador de software e a ilusão do Rust
David Heinemeier Hansson retoma a palavra para traçar uma distinção conceitual crucial sobre rótulos profissionais. Ele relembra uma palestra antiga na qual declarou categoricamente nunca ter se enxergado como um "engenheiro de software" — título que sempre considerou excessivamente austero, mecânico e rigoroso. David sempre preferiu se definir como um "redator de software" (um *software writer*), tratando o ato de programar como uma forma de escrita e expressão criativa. Para quem já encarava a programação com essa sensibilidade artística, David avalia que o salto em direção ao papel de "criador de software" (*software maker*) é natural e infinitamente mais gratificante:
> "E minha grande descoberta é que é mais gratificante ser um criador de software do que meramente um programador. E eu adorava ser programador, mas a parte da criação, o pacote completo, é simplesmente mais gratificante."
Na visão de DHH, a comunidade Ruby possui uma vantagem competitiva única para a era dos agentes autônomos. Quando a digitação manual de código se torna comoditizada, os verdadeiros diferenciais humanos passam a ser o bom gosto estético, a sensibilidade de design, a noção de proporção e a elegância conceitual — virtudes que a cultura do Ruby sempre cultivou desde a sua origem. Por isso, ele critica duramente a fixação de parte do setor com migrações de linguagens, rotulando a ansiedade em torno de tecnologias como Rust como uma miopia tática:
- **Universalidade do impacto**: A transformação causada pela IA não é restrita ao ecossistema Ruby ou Rails; ela atingirá todas as linguagens, frameworks e bibliotecas sem distinção. - **Desapego ao Rust**: DHH afirma categoricamente: "Não dou a mínima para o Rust". O Rust é apenas uma ferramenta circunstancial e temporária de alta eficiência, sem qualquer investimento emocional ou apego de ego por parte dele. - **Salto direto para o Assembly**: David especula que logo os agentes poderão ignorar linguagens intermediárias como Rust e gerar diretamente código de máquina ou assembly hiperotimizado para cada arquitetura e plataforma específica, tornando irrelevante qualquer discussão sobre portabilidade tradicional.
[09:50](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=590s) A dor da transição, o ego e o retorno à essência do Ruby
Jeremy Daer pontua a disparidade emocional sentida por quem está na linha de frente: há uma energia palpável de inovação no ar, mas quando um indivíduo não consegue senti-la internamente, abre-se um abismo repleto de ansiedade e receio perante o futuro. Não se trata simplesmente de uma requalificação corporativa trivial, como ouvir de uma empresa após uma demissão em massa que basta fazer um curso rápido de "aprenda a programar". Para quem sempre se dedicou exclusivamente à minúcia do código artesanal, ser empurrado da noite para o dia para a posição de criador ou diretor de sistemas representa uma disciplina inédita e desconfortável.
DHH concorda e enfatiza que domar o ego diante dessas mudanças requer tempo. É indispensável respeitar o luto e permitir-se sentir nostalgia por ferramentas e práticas antigas antes de abraçar o novo paradigma. Ele traça paralelos diretos com a chegada da web comercial nos anos 1990 e a revolução dos smartphones: em todas essas transições históricas, houve desenvolvedores que se recusaram a embarcar no trem e optaram por ficar esperando na estação, o que também é uma escolha legítima.
Jeremy então destaca uma ironia histórica: a maioria dos pioneiros começou a escrever Ruby puramente por diversão, deleite estético e amor à linguagem, sem visar ganhos econômicos imediatos. Com a desvalorização puramente mercantil da codificação manual, Ruby poderia, paradoxalmente, estar retornando ao seu estado original e mais puro de expressão lúdica. Matz reage com humor autodepreciativo, contrapondo-se ao pragmatismo desapegado de DHH:
> "Ao contrário do DHH, tenho um enorme orgulho em relação ao Ruby. E, sabe, toda a minha vida depende disso. E então... mas acho que sou parcialmente responsável, digamos, pelo aquecimento global. Consome muita, muita energia."
A piada arranca risos da plateia, mas Matz reconhece a dura realidade prática: sob uma perspectiva financeira e de eficiência estrita de máquina na era dos grandes modelos de IA, o Ruby tradicional nem sempre é a opção mais econômica, embora conte com uma base instalada colossal, uma inércia madura e um momento histórico vigoroso sustentando seu ecossistema.
[13:01](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=781s) Spinel: Compilando Ruby para binários nativos
Yukihiro Matsumoto (Matz) revela um novo projeto que iniciou em março do mesmo ano: o **Spinel**, um compilador alternativo para a linguagem Ruby focado em gerar binários nativos de alta performance. Matz explica que o Spinel faz os programas rodarem com extrema rapidez e com uma pegada de memória dramaticamente reduzida. Ele compartilha métricas práticas de testes em condições reais: o compilador foi capaz de rodar aplicações utilizando apenas um vigésimo da memória habitual. Em uma aplicação típica de Ruby on Rails que normalmente consome 100 megabytes, a versão compilada nativamente pelo Spinel ocupa cerca de 5 a 5,5 megabytes (embora Matz inicialmente mencione 20 MB, ele logo se corrige para ressaltar a marca de 5,5 MB). Ele admite com bom humor que, por ter começado o projeto recentemente, a tecnologia ainda é apenas "um bebê", mas possui um potencial imenso para redefinir a criação de backends em binário nativo.
```mermaid flowchart LR accTitle: Fluxo de compilação do Spinel accDescr: Diagrama ilustrando a compilação de código Ruby para binário nativo via Spinel, destacando a redução de memória. subgraph Entrada["Código-Fonte"] A["Aplicação Ruby / Rails"] end subgraph Compilador["Spinel (Matz)"] B["Compilador Nativo Ruby"] end subgraph Saida["Executável Final"] C["Binário Nativo<"] D["Consumo: ~1/20 da memória<br/>(Ex: 100 MB -> ~5,5 MB)"] end A --> B B --> C C --> D ```
Jeremy Daer aprofunda o assunto, lembrando que Matz passou décadas refletindo sobre o ecossistema do Ruby e suas variantes especializadas. Ele cita o **mruby**, concebido para hardware embarcado com recursos limitados, e questiona qual fronteira o Spinel vem traçar: se o CRuby atende à maioria dos humanos e o JRuby atende ambientes corporativos, seria o Spinel a resposta do Ruby para o mundo dominado por agentes autônomos de IA? Jeremy indaga o que fundamentalmente define a essência da linguagem ("o que faz do Ruby o Ruby?") caso certas funcionalidades dinâmicas sejam removidas para viabilizar a compilação nativa.
Matz reflete que a linha demarcatória nunca foi perfeitamente nítida, tendo sido construída ao longo dos anos por tentativa e erro até formar o CRuby que conhecemos. No entanto, uma única solução não atende a todos os cenários: o CRuby é pesado demais para dispositivos de Internet das Coisas (IoT), e o Ruby tradicional pode se mostrar lento em certas tarefas computacionais extremas, mesmo com a recente introdução de compiladores JIT (Just-In-Time). Para Matz, compilar um subconjunto de alto desempenho do Ruby em binários ultrarrápidos é o caminho pragmático, e ele brinca que, "pelo menos por enquanto, só eu posso traçar a linha entre o que é Ruby e o que não é".
---
[16:28](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=988s) Scaffolding de agentes, o projeto Roundhouse e a motivação humana
A conversa aborda experimentos recentes de arquitetura como o **Roundhouse**, uma abordagem conceitual em que aplicações Ruby on Rails operam como um "oráculo de conformidade" ou especificação executável: agentes de IA consultam as regras de negócio modeladas em Rails e então geram código-fonte em outras linguagens de baixo nível ou Ruby puro sem frameworks. Jeremy pergunta a Matz se o scaffolding em Ruby é apenas um passo temporário a ser descartado ou uma forma duradoura de preservação do ecossistema.
Matz pondera que a relação com a criação de software está mudando rapidamente. Grande parte dos profissionais precisará migrar seu foco para gestão e direção de produto. Embora muitos desenvolvedores encontrem grande prazer e motivação no ato mecânico de programar linhas de código, Matz alerta com sinceridade que a codificação enquanto ofício de carreira tradicional provavelmente nos será tirada em um futuro muito próximo. No entanto, o contraponto positivo é que os agentes agora democratizam a resolução de problemas: engenheiros sem amplo conhecimento ou bagagem técnica profunda conseguem entregar soluções completas com o auxílio das ferramentas de IA.
Ainda assim, Matz salienta que a maioria da humanidade apenas consome soluções passivamente; os criadores e provedores de soluções continuam sendo uma minoria, "uma espécie de 'escolhidos'". O foco não deve se prender cegamente a ferramentas específicas — ecoando argumentos de David Heinemeier Hansson (DHH) —, mas sim no ato de gerar soluções para as pessoas. Acima de tudo, Matz defende o Ruby como um motor de satisfação: - "A motivação é o recurso mais importante que os seres humanos podem oferecer — algo que só os seres humanos podem oferecer, e não a IA." - Ruby permanece como uma das ferramentas mais prazerosas do planeta para despertar essa centelha inventiva no desenvolvedor.
---
[19:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1197s) Ruby como pseudocódigo executável e a falácia do "bolo fixo"
Jeremy Daer relembra sua própria trajetória de descoberta da linguagem através dos célebres artigos de Dave Thomas publicados na *IEEE Software*: ao ler os códigos de exemplo na revista, Jeremy pensava tratar-se de puro pseudocódigo conceitual, até perceber pasmo que aquele código expressivo e conciso rodava de verdade. Jeremy argumenta que, em um mundo onde agentes escreverão imensas bases de código em linguagens como Rust, o Ruby pode viver um "retorno à sua melhor forma" como uma linguagem de explicação algorítmica: uma forma lúcida de um agente traduzir e demonstrar conceitos complexos para nós com extrema clareza.
DHH intervém enfaticamente para desconstruir o pessimismo do mercado, diagnosticando a ansiedade dos desenvolvedores como uma incapacidade de enxergar além do dogma econômico do "bolo fixo" (*fixed pie*):
- **A ilusão do bolo fixo:** Profissionais temem o desemprego porque assumem erroneamente que o número de softwares no mundo permanecerá estático, deduzindo que precisaremos de uma fração mínima de programadores para manter esse volume fixo de sistemas. - **A explosão na demanda:** Embora sistemas existentes exijam menos mãos para manutenção, o volume total de aplicações criadas vai explodir exponencialmente. - DHH aponta o cenário diário do GitHub — brincando que "é o motivo de o site ficar fora do ar a cada 5 minutos" — como reflexo da enxurrada de novos projetos sendo concebidos graças à facilidade de geração de software. - Para DHH, agarrar-se obsessivamente à digitação de código é o equivalente a "se agarrar tanto ao lápis a ponto de não conseguir imaginar que a calculadora possa te ajudar". Quem abraçar o papel de criador (*maker*) desfrutará de imensa estabilidade e volume de trabalho.
---
[22:34](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1354s) Metodologias do passado e Matz como o "vibe coder" original
Jeremy reflete sobre a ironia histórica do momento atual: no início dos anos 2000, o movimento da Programação Extrema (XP), a agilidade e o TDD (Test-Driven Development) nasceram para combater o peso e os ciclos lentos de documentação formal, compensando ciclos rápidos com o custo de execução da linguagem. Agora que o custo de gerar e alterar código caiu para zero, Jeremy pergunta em tom de debate se a indústria estaria voltando involuntariamente ao modelo em cascata (*Waterfall*) e ao "Big Design Up Front" com especificações e Markdown.
Matz responde que o formato específico da metodologia importa cada vez menos, pois a estrutura microscópica do código perde relevância à medida que humanos deixam de manipular sintaxe linha por linha. A habilidade fundamental a ser ensinada para as próximas gerações é a capacidade de vislumbrar a essência do problema e formular uma visão clara de solução para os agentes guiarem a execução.
Abordando o fenômeno contemporâneo do *vibe coding* — frequentemente criticado por conseguir gerar apenas jogos simples como Tetris e fracassar feio em aplicações reais de negócios —, Matz salienta que colaboradores sêniores do Ruby vêm obtendo taxas impressionantes de sucesso em sessões de codificação orientada a IA. A razão é simples: veteranos sabem exatamente como direcionar a máquina e estabelecer objetivos realizáveis. Matz brinca com a plateia ao se autoproclamar pioneiro do movimento: - "Nos últimos 15 anos, venho praticando o *vibe coding*." - Como líder do núcleo da linguagem, sua rotina há mais de uma década tem sido propor visões de arquitetura aos committers ("E se implementássemos esse recurso?"), ao que a inteligência orgânica dos programadores desenvolve o código, e Matz apenas analisa, aprova ou pede refinamentos. - Ele pontua que, na era da IA, essa dinâmica executiva se democratizou: agora, qualquer programador comum tem à sua disposição uma equipe de colaboradores principais dedicados.
---
[27:09](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1629s) A promoção do programador e o dilema do inovador
DHH encerra o bloco reforçando a visão de Matz sobre a nova postura do desenvolvedor frente à inteligência artificial: trabalhar com agentes não é uma ameaça, mas sim "uma promoção". Ele traça um paralelo direto com sua própria evolução liderando o desenvolvimento do Rails:
| Versões do Rails | Nível de Envolvimento de DHH com Escrita de Código | |:--- |:--- | | **Rails 1.0** | Escreveu a base de código inteira sozinho | | **Rails 2.0** | Escreveu cerca de metade do código | | **Rails 6.0 e 7.0** | Praticamente nenhuma linha direta de código; apenas direção de produto, bom gosto e visão arquitetural |
DHH destaca que qualquer transição de cargo pode assustar de início, mas que atuar como diretor e curador do produto é infinitamente mais gratificante. Ele recorre ao clássico conceito do **Dilema do Inovador** para alertar sobre o ceticismo míope das empresas estabelecidas. Quando uma disrupção surge, os incumbentes costumam descartá-la como um mero "brinquedo" que só resolve problemas bobos e não ameaça as grandes corporações.
DHH recorda que os detratores usavam exatamente o mesmo argumento arrogante contra o ecossistema de Ruby e Rails nos anos 2000 — bradando insistentemente que o framework "não era escalável" —, e que essas pessoas quebraram a cara. Ele conclui que os críticos atuais que descartam o *vibe coding* estão cometendo o exato mesmo erro histórico, ignorando que as ferramentas generativas não apenas funcionam para o mundo real, mas evoluem a um ritmo exponencial e sem precedentes.
[28:55](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1735s) "Meat proxy", "slop" e a negação diante da evolução da IA
A conversa parte da premissa de que qualquer limitação técnica atual de escalabilidade deixará de existir "daqui a 5 minutos". Para David Heinemeier Hansson (DHH), os desenvolvedores precisam tomar cuidado para não repetirem a arrogância e a estagnação dos antigos gigantes da tecnologia, que costumavam zombar das inovações emergentes só porque, por um breve instante, elas ainda não atendiam perfeitamente às expectativas. Quando questionado sobre rótulos pejorativos como *"slop"* (código desleixado ou "porcaria") e *"meat proxy"* (o humano atuando como mero intermediário biológico entre ferramentas), DHH é categórico: cerca de 90% dessa reação não passa de puro mecanismo de enfrentamento (*cope*) e negação da realidade.
Ele argumenta que quem ainda atua como um *meat proxy* — copiando manualmente mensagens de erro do terminal e colando nos agentes — está apenas utilizando muletas temporárias e ineficientes. A solução óbvia é dar acesso direto aos agentes para que eles leiam os erros e executem os comandos sozinhos. Quanto ao rótulo de *slop*, DHH considera que insistir na ideia de que modelos de linguagem não conseguem gerar código original, sofisticado e livre de bugs tornou-se uma ilusão muito mais psicótica do que qualquer otimismo exagerado sobre a IA. Trata-se de "enfiar a cabeça na areia" para evitar aceitar o ritmo do progresso.
- O termo *meat proxy* representa apenas uma ponte precária e temporária entre ferramentas imperfeitas e a automação completa do ciclo de desenvolvimento. - Desqualificar o código gerado por IA como necessariamente descartável ou defeituoso é, na visão de DHH, uma desculpa ultrapassada que os desenvolvedores precisam abandonar imediatamente.
---
[31:45](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1905s) "Granadas de slop", PRs de agentes e o código sem ego
O debate se aprofunda no conceito de "granada de slop" (*slop grenade*): a prática de despejar sobre os mantenedores de projetos uma ideia ou pull request cru, gerado por IA sem acabamento, transferindo a terceiros o fardo de analisar se aquilo tem valor. Enquanto muitos encaram isso com revolta, DHH afirma não se incomodar nem um pouco. Ele encara essas contribuições apenas como sugestões que não tem obrigação nenhuma de aceitar. Caso a proposta seja boa, ele simplesmente aciona seu próprio agente para reescrever e implementar a solução de forma impecável. DHH chega a afirmar que prefere pull requests e *issues* gerados por agentes, pois a qualidade média deles já supera a das contribuições humanas típicas que recebeu ao longo da carreira gerenciando repositórios.
Essa dinâmica traz uma consequência transformadora para o código aberto: a eliminação do ego. Historicamente, grande parte do atrito e da toxicidade nas comunidades vinha do apego emocional às linhas de código que os desenvolvedores haviam sofrido para redigir manualmente, gerando resistência quando alguém propunha uma refatoração superior. Quando o código é escrito por um modelo, esse sentimento de posse desaparece. DHH exemplifica com o próprio Rails, observando com orgulho que quase não restam linhas da base de código original escritas por ele mesmo — um sinal de evolução contínua guiada apenas pelas melhores ideias, e não pela vaidade pessoal.
```mermaid flowchart TD accTitle: Fluxo de Contribuição com Agentes sem Ego accDescr: Diagrama comparando o atrito do código tradicional com o ciclo ágil e desapegado de PRs intermediados por agentes.
subgraph Legado["Modelo Tradicional (Humano)"] A["Esforço manual intenso"] --> B["Apego emocional às linhas"] B --> C["Atrito na revisão e resistência a refatorações"] end
subgraph Agentes["Modelo com Agentes (Sem Ego)"] D["Sugestão externa / Granada de slop"] --> E["Filtragem da ideia pelo mantenedor"] E --> F["Agente local reescreve com excelência"] F --> G["Código descartável focado apenas no resultado"] end ```
---
[34:06](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2046s) O caso Spinel: Claude resolvendo issues no celular de Matz
Yukihiro Matsumoto (Matz) ilustra esse novo paradigma compartilhando uma experiência que viveu na manhã daquele mesmo evento. Ao acordar e conferir o GitHub, o repositório do seu novo compilador Spinel não tinha nenhuma pendência aberta. Matz caminhou até o local do evento e participou de discussões, mas, logo antes da palestra de DHH, viu chegarem 20 *issues* e 1 pull request em um intervalo de apenas uma hora.
Em vez de se desesperar com a sobrecarga ou abrir o computador para programar manualmente, Matz simplesmente pegou o smartphone, abriu o aplicativo do Claude e instruiu o agente a resolver os problemas reportados na solicitação de pull. Ao término da apresentação, o Claude já havia resolvido automaticamente 12 daqueles problemas. Para Matz, essa cena sintetiza uma quebra definitiva: "É assim que criamos o software. Tudo mudou." Ele destaca que a melhor forma de absorver o impacto da avalanche de demandas geradas por IA é usando a própria IA como escudo e ferramenta de execução.
- O fluxo de trabalho de Matz com o Spinel exemplifica a transição de programador de terminal para gestor de modelos operando diretamente do celular. - A velocidade com que 12 problemas foram solucionados demonstra que os gargalos de triagem e manutenção de projetos foram drasticamente reduzidos.
---
[36:25](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2185s) Delegação de julgamento, tolerância ao erro e a analogia dos carros autônomos
Jeremy Daer questiona se o julgamento crítico e o bom senso (*judgment*) ainda representam o último reduto inabalável da exclusividade humana. DHH responde que a decisão deve ser cedida aos agentes na exata medida em que a competência demonstrada justifique essa transferência de poder. Ele traça um paralelo direto com a avaliação de programadores na 37signals: com profissionais juniores ou agentes recém-adotados, cada linha é inspecionada; conforme a confiança cresce, as verificações diminuem e assume-se o risco inerente de erros ocasionais. DHH rebate os críticos lembrando que seres humanos cometem gafes, escrevem código lento e introduzem falhas o tempo todo, sendo incoerente exigir perfeição absoluta de uma tecnologia em rápida evolução.
Para expor essa hipocrisia, DHH compara as críticas à IA ao debate sobre veículos autônomos. Nos Estados Unidos, morrem entre 40.000 e 45.000 pessoas por ano em acidentes de trânsito, e a sociedade tolera essas perdas simplesmente porque humanos estão no controle do volante. Mesmo com dados indicando que a direção autônoma é cerca de oito vezes menos propensa a acidentes — o que salvaria mais de 30 mil vidas por ano —, qualquer incidente pontual de um carro autônomo vira manchete e motivo de pânico regulatório. Ele contrapõe essa cultura hiperlitigiosa à realidade da Dinamarca, onde a inexistência de processos por danos pessoais permite tomadas de decisão pragmáticas e focadas em métricas reais de bem-estar social.
- O nível de supervisão dispensado a um agente deve ser idêntico ao de um funcionário: quanto maior a senioridade demonstrada nos resultados anteriores, menor a necessidade de inspecionar linha por linha. - A aversão ao erro da máquina reflete uma assimetria moral irracional, que prefere desastres causados por incompetência humana a melhorias estatísticas trazidas pela tecnologia.
---
[39:48](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2388s) A invisibilidade da infraestrutura: o alerta de Matz sobre o open source
Apesar do entusiasmo com a produtividade dos agentes, Matz traz uma preocupação profunda quanto à sustentabilidade do ecossistema de software a longo prazo. Ele adverte que toda a mágica dos agentes depende de uma pilha gigantesca de ferramentas fundamentais construídas ao longo de décadas: linguagens, o compilador Rust, interpretadores Ruby, frameworks como Ruby on Rails, bancos de dados como PostgreSQL e sistemas operacionais como o Linux.
Na medida em que os desenvolvedores passam a interagir apenas com camadas de alto nível geradas por agentes, toda essa infraestrutura essencial se torna "transparente" e invisível. O grande perigo, segundo Matz, é que a sociedade e a comunidade técnica deixem de se importar com a manutenção, a governança e o financiamento dessas fundações de código aberto. Jeremy complementa levantando o dilema sobre os limites da abstração: até que ponto a facilidade de gerar soluções ad-hoc não levará as pessoas a abandonarem bibliotecas consolidadas para, por exemplo, mandar a IA reimplementar protocolos inteiros do zero, como o protocolo de WebSockets.
- Componentes estruturais vitais correm o risco de sucateamento financeiro e comunitário caso o uso de agentes oculte sua existência da nova geração de programadores. - Matz reforça que a sustentabilidade de ferramentas como Linux, PostgreSQL e Ruby on Rails exige esforço consciente contínuo, impedindo que sejam tratadas como recursos naturais infinitos e gratuitos.
[41:49](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2509s) Abstrações, física e a ficção científica da computação
A conversa avança para a arquitetura de sistemas quando Jeremy Daer levanta uma dúvida prática de engenharia: em um ecossistema amplo, repleto de implementações autônomas com suas próprias funções de aptidão (*fitness functions*) precisando interoperar, surgem ineficiências de escala evidentes. Se um bug aparece, a lógica convencional dita que é muito melhor consertá-lo em um único lugar centralizado do que em cem mil instâncias distribuídas. David Heinemeier Hansson (DHH) rebate apontando que essa mentalidade reflete a barreira anterior: as abstrações nas bases de código, frameworks e linguagens foram inventadas unicamente para contornar os limites finitos da cognição humana, mas frequentemente se tornam gargalos para paralelismo e concorrência. Se agentes eliminam essa restrição cognitiva, a necessidade dessas camadas intermediárias também desaparece, abrindo caminho para que a computação desça diretamente ao nível do fóton e da física fundamental.
DHH traça um paralelo com a vanguarda dos jogos generativos, que já conseguem renderizar e construir mundos inteiros em tempo real. Da mesma forma, sistemas operacionais, drivers de hardware, bibliotecas e linguagens inteiras poderão ser sintetizados em tempo real conforme a demanda. Embora isso soe como delírio futurista, ele lembra que a própria ideia de agentes construindo aplicações web completas parecia impossível há pouco tempo. Para expandir esse horizonte, a indústria precisa de uma ficção científica renovada:
> "Grande parte da nossa percepção sobre os perigos da IA vem do HAL 9000, do Exterminador do Futuro e de obras de ficção científica escritas há 40 a 100 anos. Precisamos de uma ficção científica melhor neste momento, porque todas essas histórias já se tornaram realidade, em certa medida."
[44:27](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2667s) A era Commodore 64 da IA e o mito dos custos de tokens
Jeremy indaga se contornar bibliotecas padrão como a `libc` para falar direto com o microcódigo da CPU não esbarraria em uma barreira severa de consumo de tokens dentro dos modelos. DHH descarta a preocupação de longo prazo, afirmando categoricamente que a tecnologia atual está no estágio equivalente ao "Commodore 64", operando com agentes de 1 MHz. A velocidade crescerá dez vezes no próximo ano e cem vezes no seguinte, uma escala exponencial que a mente humana tem enorme dificuldade de assimilar. Os custos astronômicos de tokens atuais são apenas um problema transitório de curto prazo que se dissipará com o barateamento e a proliferação da infraestrutura.
Para DHH, o discurso pessimista de "decrescimento" (*degrowth*) ou a crença de que desenvolvedores ficarão permanentemente reféns de monopólios da OpenAI ou Anthropic representa pura ignorância econômica. Pela primeira vez na história da tecnologia, uma grande virada de paradigma não está restrita a um duopólio fechado — ao contrário da computação pessoal (Windows vs. Apple) ou dos smartphones (iOS vs. Android), o ecossistema de inteligência artificial conta com modelos abertos fenomenais e uma miríade de provedores competindo ferozmente por frações de centavos, onde a liderança dos pioneiros é medida em questão de semanas ou meses.
```mermaid flowchart TD accTitle: Transição de paradigmas de computação e abstração accDescr: Gráfico mostrando como a evolução da computação reduz camadas intermediárias para chegar direto ao hardware sob demanda.
subgraph ParadigmaHumano["Era Cognitiva Humana (Últimos 60 Anos)"] A["Linguagens e Frameworks de Alto Nível"] --> B["Bibliotecas de Sistema (libc, Drivers)"] B --> C["Sistema Operacional e Kernel"] C --> D["Hardware / CPU"] end
subgraph ParadigmaAgente["Era dos Agentes Generativos"] E["Intenção do Desenvolvedor / Prompt"] --> F["Agente Generativo em Tempo Real"] F --> G["Microcódigo / Assembly Otimizado"] G --> D end ```
[46:59](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2819s) A eficiência de tokens do Ruby e a pesquisa de Yusuke Endoh
Matz retoma a discussão trazendo à tona uma descoberta recente feita por Yusuke Endoh (Endo-san) e sua equipe: Ruby despontou como uma das linguagens mais eficientes em termos de tokens. Ao analisarem cerca de treze linguagens distintas — incluindo pesos-pesados como Python, JavaScript, TypeScript, Rust, Kotlin, Go e Haskell —, os pesquisadores notaram um padrão claro. Apenas três linguagens se destacaram em termos de economia de tokens e eficiência temporal: Ruby, Python e JavaScript puro. Crucialmente, o estudo revelou que a tipagem estática não acrescenta nenhuma vantagem à eficiência de tokenização nem economiza tempo de processamento dos modelos, arrancando um satisfeito "Eu te disse!" de DHH.
Matz reflete que os agentes parecem quase "se divertir" operando nessas linguagens enxutas, alcançando seus objetivos rapidamente por um caminho similar a uma otimização por escalada (*hill climbing*). Ele formula a hipótese de que linguagens projetadas para maximizar a felicidade e a ergonomia do programador humano acabam sendo, naturalmente, as mais palatáveis e eficazes também para as inteligências artificiais.
- **Linguagens mais eficientes em tokens e tempo:** Ruby, Python e JavaScript (Vanilla). - **Linguagens analisadas no benchmark comparativo:** Ruby, Python, JavaScript, TypeScript, Rust, Kotlin, Go, Haskell, entre outras (totalizando cerca de 13 linguagens). - **Impacto da tipagem estática:** Nenhum ganho observado em tempo de inferência ou compactação de tokens.
[48:47](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2927s) Universalidade do código: por que os agentes não são papagaios
Jeremy cita testes conduzidos por Chad Fowler nos quais agentes raramente escolhiam Ruby por padrão ao resolver problemas autônomos, preferindo Python ou JavaScript. Ele questiona se os modelos estariam apenas refletindo o viés de seu pré-treinamento e como desenvolvedores deveriam guiá-los para manter os padrões do ecossistema Rails. DHH responde que a preferência padrão por Python se deve meramente ao ecossistema dos próprios pesquisadores de aprendizado de máquina, e não a qualquer deficiência inerente dos agentes. Os modelos compreendem Ruby perfeitamente quando solicitados e operam com extrema fluência.
DHH insiste que a ideia de que modelos precisam de um volume colossal de código Ruby no treinamento para escrevê-lo bem é um engano superado. Os princípios de um bom design de software são universais: regras aprendidas em Smalltalk, JavaScript ou Python se traduzem perfeitamente para qualquer outra sintaxe. A crença de que IAs são apenas "papagaios estocásticos" que repetem padrões de forma burra ignora a criatividade analítica que já demonstram na prática — algo evidente na área de segurança ofensiva, onde agentes encadeiam vulnerabilidades complexas de formas surpreendentes. DHH argumenta que o humano deve usar o Ruby como interface de leitura e comunicação primária, deixando a IA livre para traduzir isso para assembly ou código de máquina direto na CPU via Spinel.
[52:03](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3123s) Valores duradouros, MINASWAN e o status de lenda
Ao refletirem sobre o futuro além das fronteiras estritas do Rails, Jeremy ressalta que, embora as ferramentas mudem, a comunidade busca preservar a filosofia do ecossistema. Ele cita o lema MINASWAN (*"Matz is nice and so we are nice"*), notando que o valor da comunidade não está em idolatrar uma figura de forma cega, mas em conceder a si mesmos permissão cultural para priorizar o prazer, a clareza e a humanidade no código — servindo como um poderoso filtro para atrair desenvolvedores com os mesmos valores.
Jeremy pergunta aos dois criadores o que vem a seguir em suas trajetórias. Com humildade e bom humor característicos, Matz compartilha sua admiração por Linus Torvalds, destacando que criar o Linux já era um marco histórico, mas inventar o Git transformou Linus em uma lenda viva da computação por emplacar duas obras-primas seminais. Matz então elogia a trajetória de David:
> "Uma coisa já é uma história, mas criar duas grandes obras é uma espécie de lenda. E é por isso que respeito muito o David. Sabe, ele criou o Ruby on Rails e novos projetos... ele está escrevendo uma lenda. Eu criei o Ruby. E quanto a uma segunda coisa? É, deixa eu pensar nisso."
[54:12](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3252s) Encontrando a sua tribo e a beleza das divergências fundamentais
David Heinemeier Hansson reflete sobre a necessidade humana de encontrar seu próprio grupo — pessoas que compartilham gostos parecidos e uma visão de mundo em comum, ainda que haja espaço para divergências saudáveis. Na visão de David, um pouco de atrito é indispensável para que possamos aprender uns com os outros. Ele observa que o motivo pelo qual quase todos na plateia levantaram a mão ao serem perguntados se ainda se consideram "Rubyistas" reside nessa sensibilidade compartilhada sobre o papel do Ruby como instrumento primordial de expressão ao programar máquinas. Essa perspectiva está longe de ser universal: há muitas pessoas no ecossistema de tecnologia que detestam profundamente o Ruby, o Rails ou as opiniões de David, e ele encara isso com total naturalidade e entusiasmo.
Para David, um mundo onde todos pensassem de forma idêntica, utilizando a mesma linguagem de programação, o mesmo framework e o mesmo sistema operacional, "talvez fosse eficiente, mas com certeza não seria divertido". Os seres humanos possuem formas de pensar radicalmente diversas e respondem a paradigmas e metodologias distintas. Como exemplo clássico, ele cita o eterno debate entre tipagem estática e dinâmica: tentar convencer alguém com argumentos lógicos raramente funciona, porque as pessoas não chegam a essas convicções por pura dedução racional — trata-se de preferências quase fundamentais, "predefinições em seus cérebros", no mesmo patamar de disputas históricas como Emacs versus Vim ou tabulações versus espaços. David defende que essas linhas divisórias devem ser celebradas e que, à medida que agentes de inteligência artificial passarem a escrever fatias cada vez maiores do código, as comunidades precisarão encontrar novas formas de forjar camaradagem, pertencimento e conexão mútua.
- **Expressão sobre conformidade:** O Ruby une desenvolvedores não por imposição técnica, mas por uma sensibilidade comum em torno da expressividade do código. - **Diversidade contra monotonia:** A fragmentação de ferramentas e crenças não é uma falha de engenharia, mas um reflexo da rica variedade cognitiva humana. - **Trincheiras ideológicas clássicas:** Posições sobre tipagem dinâmica versus estática, Emacs contra Vim e tabs contra spaces funcionam quase como identidades culturais intrínsecas e irredutíveis a simples debates lógicos.
---
[56:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3417s) Autonomia, poesia no código e a flexibilidade entre Rails e Rust
Ao ser questionado por Jeremy Daer sobre o que o Ruby on Rails realmente acertou ao longo das últimas décadas, David aponta diretamente para o conceito de autonomia. A grande conquista do ecossistema foi permitir que desenvolvedores individuais conseguissem ir muito mais longe do que seria viável com ferramentas menos ergonômicas, menos bonitas e menos prazerosas. Para ele, o Ruby funcionou como uma "chave mágica", oferecendo uma fonte inesgotável de motivação ao compreender a psicologia humana por trás da produtividade: trabalhar com ferramentas elegantes que produzem "código que parece poesia", desmistificando a ideia de que o prazer estético seria uma frivolidade secundária à velocidade bruta de execução.
No que tange ao momento atual e à obsessão por desempenho, David pondera que existem nichos de mercado onde a performance máxima é estritamente necessária — cenários em que reescrever partes do sistema em linguagens de baixo nível como Rust faz todo o sentido econômico. No entanto, para a esmagadora maioria dos produtos de software, essa eficiência em nanossegundos é irrelevante, já que boa parte dos aplicativos Rails comuns roda com tranquilidade até mesmo em um único Raspberry Pi. Por isso, David afirma categoricamente que continuará iniciando qualquer nova aplicação web em Ruby on Rails, deliciando-se ao ver agentes gerando código Ruby elegante nos bastidores. Caso um projeto cresça a ponto de justificar financeiramente uma reescrita em Rust ou em código de máquina, isso pode ser feito de forma pragmática — e até revertido para Ruby depois, por pura fruição estética: "Você não precisa se prender a nada e pensar: 'Meu Deus, agora tenho que ser um programador de Rust'. Eu não te condenaria a esse destino. Confie em mim."
```mermaid flowchart TD accTitle: Fluxo de decisão entre produtividade em Rails e reescrita em Rust accDescr: O diagrama ilustra como o Rails serve como ponto de partida focado em autonomia e prazer, com Rust reservado apenas para gargalos econômicos comprovados.
subgraph Inicio["Fase de Criação & Validação"] A["Nova Aplicação Web"] --> B["Desenvolvimento em Ruby on Rails"] B --> C{"Hardware suficiente?<br>(Ex.: Raspberry Pi)"} end
subgraph Escala["Fase de Escalar"] C -->|"Sim (Maioria dos casos)"| D["Manter em Rails com<br>produtividade e autonomia"] C -->|"Gargalo financeiro real"| E["Reescrever gargalos em Rust<br>ou código de máquina"] E -.->|"Para pura alegria estética"| B end ```
- **A primazia da autonomia:** O foco em empoderar programadores individuais com ferramentas altamente expressivas supera a obsessão abstrata por métricas de máquina. - **Dimensionamento realista:** A maioria esmagadora dos aplicativos web modernos consome recursos modestos e não necessita de otimizações extremas prematuras. - **Flexibilidade pragmática:** Não há obrigação dogmática de migrar permanentemente para linguagens como Rust; partes críticas podem ser otimizadas pontualmente quando os custos de infraestrutura justificarem.
---
[59:28](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3568s) Alegria, motivação e liberdade: o legado perene do Ruby
Matz intervém para sintetizar o que considera a maior contribuição de sua criação para o mundo: provar que a alegria e a motivação humana devem ocupar o centro da engenharia de software e da formação de comunidades. Ele pontua que nós, como seres humanos, dependemos intrinsecamente de motivação para realizar qualquer empreendimento — seja para construir software, seja para transformar a sociedade. Quando os programadores sentem prazer no ato de criar, a produtividade no desenvolvimento do produto surge como uma consequência natural, uma constatação que estava longe de ser óbvia ou aceita pelo senso comum trinta anos atrás.
Segundo Matz, linguagens e tecnologias inevitavelmente vêm e vão, e é perfeitamente plausível que no futuro a presença do Ruby diminua diante de novos paradigmas técnicos. No entanto, as necessidades e preocupações humanas essenciais permanecerão inalteradas. Princípios como motivação, alegria e liberdade criativa continuarão vitais para quem constrói e desenvolve soluções, independentemente do ferramental adotado. Jeremy Daer complementa a reflexão pontuando que a felicidade do programador profissional nasce da junção entre autonomia e alegria, somadas ao reconhecimento econômico e à segurança de saber que existe uma carreira sólida e com futuro construindo software dessa maneira.
- **O fator motivacional na produtividade:** Sentir prazer durante o processo de escrita do código é o maior catalisador de entrega de software de qualidade. - **Valores humanos imutáveis versus ferramentas temporárias:** Plataformas e linguagens são passageiras, mas a busca humana por alegria, autonomia e liberdade criativa permanece constante. - **O tripé da felicidade profissional:** A plenitude no desenvolvimento de software apoia-se em autonomia criativa, alegria intrínseca na execução e remuneração justa pelo impacto gerado.
---
[01:01:45](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3705s) Vinte anos de parceria: pelo que Matz e DHH são mais gratos
Encerrando a conversa após mais de duas décadas de história conjunta entre Ruby e Rails, Jeremy pergunta aos dois convidados pelo que eles se sentem mais gratos nessa trajetória. David responde expressando uma profunda gratidão a Matz por ter permitido que ele e a comunidade do Rails "concluíssem o livro que ele começou". David enfatiza a postura generosa de Matz em colocar o programador de aplicações no mesmo patamar de relevância do criador da linguagem, apagando a barreira de prestígio que tradicionalmente separa quem constrói ferramentas de sistema de quem cria aplicativos do dia a dia.
Matz, por sua vez, devolve o agradecimento a David e a toda a comunidade Rails por terem levado o Ruby aos quatro cantos do planeta. Ele recorda que, antes do surgimento do Rails, o Ruby era uma linguagem quase restrita e amplamente desconhecida fora de pequenos círculos no Japão. Foi através do Rails que gigantes como Shopify, GitHub e as fases iniciais do Twitter foram concebidos, abrindo caminho para que incontáveis startups gerassem lucro, inovassem e transformassem o mercado global. Para Matz, essa trajetória não apenas elevou sua autoestima, mas transformou sua própria vida ao permitir que ele trabalhasse com o desenvolvimento do Ruby em tempo integral: "Eu estou mais do que... agradeço muito, muito, muito mesmo pela existência do DHH e do Rails". A sessão é encerrada em clima caloroso com aplausos e agradecimentos mútuos de ambos os pioneiros.
- **Simbiose criativa:** Matz criou a fundação linguística e filosófica, enquanto David e a comunidade Rails estenderam seus conceitos para aplicações práticas de escala global. - **Impacto de mercado real:** O ecossistema impulsionou o nascimento e a infraestrutura de empresas fundamentais da internet, provando a viabilidade econômica do foco na produtividade do desenvolvedor. - **Transformação pessoal:** O sucesso estrondoso do Rails converteu o projeto autoral de Matz em uma carreira profissional de dedicação integral à evolução do Ruby.
## Notable quotes > [06:51](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=411s) E minha grande descoberta é que é mais gratificante ser um criador de software do que meramente um programador. E eu adorava ser programador, mas a parte da criação, o pacote completo, é simplesmente mais gratificante. — David Heinemeier Hansson
> [06:51](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=411s) Não dou a mínima para o Rust — David Heinemeier Hansson
> [09:50](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=590s) Ao contrário do DHH, tenho um enorme orgulho em relação ao Ruby. E, sabe, toda a minha vida depende disso. E então... mas acho que sou parcialmente responsável, digamos, pelo aquecimento global. Consome muita, muita energia. — Yukihiro Matsumoto
> [13:01](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=781s) pelo menos por enquanto, só eu posso traçar a linha entre o que é Ruby e o que não é — Yukihiro Matsumoto
> [16:28](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=988s) A motivação é o recurso mais importante que os seres humanos podem oferecer — algo que só os seres humanos podem oferecer, e não a IA. — Yukihiro Matsumoto
> [19:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1197s) se agarrar tanto ao lápis a ponto de não conseguir imaginar que a calculadora possa te ajudar — David Heinemeier Hansson
> [22:34](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=1354s) Nos últimos 15 anos, venho praticando o vibe coding. — Yukihiro Matsumoto
> [34:06](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2046s) É assim que criamos o software. Tudo mudou. — Yukihiro Matsumoto
> [41:49](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=2509s) Grande parte da nossa percepção sobre os perigos da IA vem do HAL 9000, do Exterminador do Futuro e de obras de ficção científica escritas há 40 a 100 anos. Precisamos de uma ficção científica melhor neste momento, porque todas essas histórias já se tornaram realidade, em certa medida. — David Heinemeier Hansson
> [52:03](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3123s) Uma coisa já é uma história, mas criar duas grandes obras é uma espécie de lenda. E é por isso que respeito muito o David. Sabe, ele criou o Ruby on Rails e novos projetos... ele está escrevendo uma lenda. Eu criei o Ruby. E quanto a uma segunda coisa? É, deixa eu pensar nisso. — Yukihiro Matsumoto
> [56:57](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3417s) Você não precisa se prender a nada e pensar: 'Meu Deus, agora tenho que ser um programador de Rust'. Eu não te condenaria a esse destino. Confie em mim. — David Heinemeier Hansson
> [01:01:45](https://www.youtube.com/watch?v=IEOqgPfGLQ8&t=3705s) Eu estou mais do que... agradeço muito, muito, muito mesmo pela existência do DHH e do Rails — Yukihiro Matsumoto
## Mentioned 37signals, Anthropic, Apple, Chad Fowler, Charlie Chaplin, Claude, Commodore 64, CRuby, Dave Thomas, David Heinemeier Hansson, Emacs, Exterminador do Futuro, Git, GitHub, Go, HAL 9000, Haskell, IEEE Software, JavaScript, Jeremy Daer, JRuby, Kotlin, Linux, Linus Torvalds, mruby, OpenAI, PostgreSQL, Python, Rails World, Raspberry Pi, Roundhouse, Ruby, Ruby on Rails, Rust, Shopify, Smalltalk, Spinel, Tempos Modernos, Twitter, TypeScript, Vim, Windows, Yukihiro Matsumoto, Yusuke Endoh
## Video description What does it mean to be a Rubyist when agents write the code? In this Rails World 2026 fireside chat, Yukihiro "Matz" Matsumoto and David Heinemeier Hansson sit down with Jeremy Daer (37signals) to talk about shaping the future of Ruby and Rails as AI-assisted development becomes the norm.
They cover the identity shift from software writer to software maker, why taste and joy still matter, and Matz's new Spinel compiler, which turns Ruby into native binaries using a fraction of the memory. They also get into slop, trust, and handing judgment to agents, why Ruby turns out to be one of the most token-efficient languages, and what two decades of Ruby and Rails have gotten right.
CHAPTERS 00:00 Welcome to "AI World" 02:55 Speedrunning the stages of grief 04:24 Who still feels like a Rubyist? 06:51 From software writer to software maker 13:13 Spinel: compiling Ruby to native binaries 21:05 Beyond the fixed pie 25:57 Matz, the original vibe coder 29:46 Slop, slop grenades, and cope 36:02 How much judgment do we cede to agents? 40:30 Keeping open source sustainable 42:36 When abstractions stop being necessary 45:17 The Commodore 64 era of AI 47:56 Ruby's token efficiency 52:41 The values of Rails, and finding your tribe 56:59 What Ruby and Rails got right 1:01:45 What they're most thankful for
#RailsWorld #RubyOnRails #Ruby #Matz #dhh
Thank you @shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/
[Source](https://www.youtube.com/watch?v=IEOqgPfGLQ8)