Frontend 100% Ruby com Glimmer DSL for Web: Andy Maleh apresenta na RubyConf Austria 2026
E se o frontend da sua aplicação Rails fosse escrito inteiramente em Ruby? Andy Maleh mostrou como isso é possível na RubyConf Austria 2026.
E se o seu frontend fosse escrito inteiramente em Ruby?
Essa é a provocação que Andy Maleh trouxe para a RubyConf Austria 2026, e a palestra já está disponível no YouTube para qualquer pessoa que queira entender como o ecossistema Ruby está avançando em direção ao desenvolvimento frontend. A proposta pode soar ousada — afinal, o mundo do front-end vive dominado por JavaScript, TypeScript, React, Vue e uma infinidade de frameworks JS — mas o projeto Glimmer DSL for Web aposta em uma visão diferente: trazer o poder expressivo do Ruby para o navegador, sem abrir mão do Rails no backend.
A palestra, intitulada Frontend Ruby on Rails with Glimmer DSL for Web, representa um marco importante para a comunidade Ruby, pois demonstra na prática que é possível construir interfaces ricas para a web usando apenas Ruby — tanto no servidor quanto no cliente.
O que é o Glimmer DSL for Web?
Para entender o impacto dessa apresentação, é preciso primeiro compreender o que é o Glimmer DSL for Web. O projeto faz parte do ecossistema maior do Glimmer, uma família de DSLs (Domain-Specific Languages) criadas por Andy Maleh que permitem escrever interfaces gráficas em Ruby puro. Versões anteriores do Glimmer já suportavam aplicações desktop com SWT, Tk, LibUI e outros toolkits nativos. A versão para Web é a aposta mais ambiciosa: rodar Ruby diretamente no navegador.
Isso é possível graças ao Opal, um compilador que transpila código Ruby para JavaScript. O Glimmer DSL for Web usa o Opal como camada de execução no cliente, permitindo que desenvolvedores escrevam componentes de interface, manipulem o DOM e respondam a eventos do usuário usando sintaxe Ruby convencional — sem precisar escrever uma linha de JavaScript manualmente.
Como funciona na prática?
A ideia central é que você define componentes visuais usando uma DSL declarativa em Ruby. Em vez de criar templates HTML separados ou componentes React com JSX, o desenvolvedor descreve a interface diretamente no código Ruby, com uma sintaxe que se integra naturalmente ao Rails. Os componentes podem ser reativos, respondendo a mudanças de estado e atualizando o DOM de forma eficiente.
Do ponto de vista arquitetural, isso significa que uma aplicação Rails com Glimmer DSL for Web pode ter o ciclo completo — modelo, controle e visão — escrito em uma única linguagem. Para equipes que já dominam Ruby e preferem evitar a complexidade de manter dois ecossistemas separados (Ruby no back, JavaScript no front), essa abordagem pode representar um ganho significativo de produtividade e coesão no código.
Por que essa palestra importa para a comunidade Ruby on Rails?
O Ruby on Rails passou por um período de questionamentos sobre sua relevância nos últimos anos, especialmente com a ascensão de arquiteturas baseadas em APIs REST e frontends desacoplados em SPAs (Single Page Applications). Ferramentas como Hotwire, Turbo e Stimulus — criadas pela própria equipe do Rails — já demonstravam que havia demanda por soluções que mantivessem o desenvolvedor Rails no conforto do servidor, minimizando a necessidade de JavaScript customizado.
O Glimmer DSL for Web vai um passo além: ele não apenas reduz a quantidade de JavaScript necessária, mas propõe eliminá-lo completamente da perspectiva do desenvolvedor. Isso alinha o projeto com uma tendência mais ampla do ecossistema Ruby de reafirmar sua identidade como linguagem full-stack.
Comparação com outras abordagens
- Hotwire/Turbo: Reduz a necessidade de JS customizado, mas ainda exige HTML no servidor e algum conhecimento de Stimulus para interatividade mais complexa.
- ViewComponent: Melhora a organização de componentes no Rails, mas continua sendo uma solução de renderização server-side.
- Phlex: Permite escrever HTML em Ruby puro, mas sem reatividade client-side nativa.
- Glimmer DSL for Web: Propõe reatividade client-side completa, escrita em Ruby, compilada para JavaScript via Opal.
Cada uma dessas ferramentas tem seu espaço e seus trade-offs. O diferencial do Glimmer é a ambição de cobrir o espectro completo da interatividade frontend sem sair do Ruby.
Andy Maleh e o projeto Glimmer: contexto histórico
Andy Maleh é um desenvolvedor com longa trajetória na comunidade Ruby e é o principal mantenedor do projeto Glimmer. Ele começou o trabalho com DSLs para interfaces gráficas em Ruby há vários anos, com foco inicial em aplicações desktop. A expansão para o ambiente web é relativamente recente e reflete tanto a maturidade do projeto quanto o amadurecimento do Opal como plataforma de compilação.
Apresentar essa tecnologia em uma conferência como a RubyConf Austria é estrategicamente importante: eventos regionais de Ruby costumam reunir desenvolvedores altamente engajados, que estão ativamente buscando novas ferramentas para seus projetos. A publicação do vídeo no YouTube amplia ainda mais o alcance, permitindo que a comunidade global assista, experimente e contribua.
O que esperar do vídeo da palestra?
A palestra disponibilizada no YouTube deve cobrir desde os fundamentos do Glimmer DSL for Web até demonstrações práticas de como criar componentes reativos integrados a uma aplicação Rails. Andy Maleh é conhecido por apresentações didáticas, com exemplos de código ao vivo que mostram a fluidez da DSL.
Para desenvolvedores Ruby que nunca exploraram o projeto, o vídeo é um excelente ponto de entrada. Para quem já conhece o Glimmer em suas versões desktop, a palestra mostra como os conceitos foram adaptados para o ambiente de navegador, com as particularidades que isso implica — como gerenciamento de estado, comunicação com o servidor Rails e integração com o pipeline de assets.
Vale a pena explorar o Glimmer DSL for Web no seu projeto?
A resposta honesta é: depende do contexto. Para projetos greenfield onde toda a equipe é fluente em Ruby e quer evitar a sobrecarga cognitiva de manter dois ecossistemas, o Glimmer DSL for Web é uma alternativa interessante e inovadora. Para sistemas legados com grande quantidade de JavaScript ou que dependem de bibliotecas JS específicas, a adoção pode ser mais complexa.
O projeto ainda está em evolução ativa, o que significa que a API pode mudar e a documentação pode não cobrir todos os casos de uso. Mas esse é o custo natural de trabalhar com tecnologia emergente — e a palestra de Andy Maleh na RubyConf Austria 2026 é um convite para que mais desenvolvedores experimentem, reportem problemas e contribuam com o crescimento do ecossistema.
Como assistir e onde saber mais
O vídeo da palestra está disponível gratuitamente no YouTube. Para acompanhar o desenvolvimento do Glimmer DSL for Web, o repositório oficial no GitHub é o melhor ponto de partida, com exemplos, documentação e instruções de instalação. A comunidade Ruby também discute o projeto em fóruns como Ruby Reddit, RubyFlow e grupos no Discord.
Se você é desenvolvedor Rails e tem curiosidade sobre o futuro do desenvolvimento full-stack em Ruby, essa palestra é leitura — ou melhor, visualização — obrigatória.