2 pontos por GN⁺ 2025-12-22 | 2 comentários | Compartilhar no WhatsApp
  • O site oficial do Ruby foi reformulado com um novo design e estrutura, destacando visualmente a filosofia da linguagem e seu ecossistema
  • Explica os atrativos da linguagem com foco na sintaxe simples, ecossistema rico, produtividade e cultura da comunidade do Ruby
  • Transmite os valores e a filosofia do Ruby por meio de citações do criador Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (The Pragmatic Programmer) e Amanda Perino (diretora da Rails Foundation), entre outros
  • Destaca o espírito “MINASWAN (Matz is nice and so we are nice)” da comunidade Ruby, ressaltando que a colaboração global entre desenvolvedores e a cultura acolhedora são ativos centrais

Visão geral do Ruby

  • Ruby é uma linguagem de programação apresentada aos desenvolvedores desde 1995 como “o melhor amigo do programador”
    • A versão mais recente é a 3.4.8, com link para download
    • Oferece o ambiente interativo Try Ruby, que permite executar código diretamente no site
  • Os exemplos de código mostram a sintaxe intuitiva do Ruby, incluindo manipulação de strings, operações com arrays e definição de classes
    • Inclui exemplos como say = "I love Ruby", operação de diferença entre arrays e a classe Greeter

Principais características do Ruby

  • Ecossistema (Ecosystem)

    • Ruby conta com um vasto ecossistema de bibliotecas composto por mais de 200.000 gems
      • Dá suporte a diversas áreas, do desenvolvimento web ao processamento de dados
      • Oferece frameworks e ferramentas maduras como Rails, RSpec e Bundler
    • Yukihiro Matsumoto menciona que seu desejo de “tornar os programadores felizes” se concretizou por meio da comunidade
  • Simplicidade (Simple)

    • Ruby é uma linguagem fácil de ler e escrever, com sintaxe próxima da linguagem natural
      • Elimina símbolos complexos e construções verbosas, permitindo expressão direta
      • É amigável para iniciantes e facilita a manutenção para desenvolvedores experientes
    • David Heinemeier Hansson avalia Ruby como “a linguagem de programação mais bonita”
  • Produtividade (Productivity)

    • A sintaxe expressiva do Ruby permite implementar lógicas complexas com pouco código
      • Recursos como metaprogramação e blocos reduzem repetição e ajudam a focar na resolução do problema principal
      • Frameworks de teste robustos permitem ciclos de desenvolvimento rápidos e manutenção da qualidade
    • Dave Thomas explica que Ruby é “uma linguagem que transforma ideias em código rapidamente”
  • Comunidade (Community)

    • A comunidade Ruby mantém uma cultura acolhedora e inclusiva em torno do espírito “MINASWAN
      • Conferências e meetups acontecem ativamente no mundo todo
      • Um ambiente colaborativo é formado, no qual iniciantes e especialistas se ajudam mutuamente
    • Amanda Perino descreve a comunidade Ruby como “um espaço cheio de paixão e criatividade, onde se compartilha a alegria de programar”

Participação na comunidade

  • Usuários de Ruby que participam ativamente são chamados de Rubyists
    • A frase “Rubyists who love Ruby are all nice #rubyfriends” reforça o caráter amistoso da comunidade
    • No site oficial, é possível conferir informações da comunidade e o calendário de conferências internacionais

Notícias mais recentes

  • Divulgação do Ruby 4.0.0-preview3: introdução de Ruby::Box e ZJIT, além de várias melhorias (anunciado em 18 de dezembro de 2025)
  • Lançamento oficial do Ruby 3.4.8 (17 de dezembro de 2025)
  • Também são fornecidos históricos de atualização de versões anteriores, como Ruby 4.0.0-preview2 e Ruby 3.3.10

Avisos de segurança

  • É fornecida uma lista das principais vulnerabilidades CVE reportadas recentemente
    • Exemplos: CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS), entre outras
    • Cada vulnerabilidade indica o autor da publicação e a data

2 comentários

 
roxie 2025-12-22

No celular, a borda preta à direita parece um pouco mais grossa; será que foi intencional?

 
GN⁺ 2025-12-22
Comentários do Hacker News
  • Nas últimas 3 semanas, usei o Cursor para modernizar um projeto Ruby on Rails com 12 anos
    Foi muito divertido voltar para Ruby depois de tanto tempo. Depois de mexer com Typescript, Python e Rust, foi marcante programar em Ruby de novo
    Foi bom ver que o clima positivo da comunidade continua o mesmo. Tenho orgulho da comunidade Ruby por ter construído produtos reais

    • Uso Ruby há cerca de 16 anos. Nos últimos anos usei mais Python, mas hoje de manhã testei o Ruby 3.4 ao começar um novo projeto pessoal
      Estou realmente satisfeito com essa escolha. Ruby continua sendo uma linguagem prazerosa de usar
  • Muitos web designers não consideram a UX quando a página ainda não terminou de carregar ou quando os gatilhos de rolagem não funcionam como deveriam
    Animações numéricas como “0 happy customers” ou colocar uma animação de carregamento de 100% em um site que nem precisa de JS são desnecessárias

    • Acho que os designers devem ter conciliado bastante feedback da comunidade. Sei bem que esse tipo de trabalho não é fácil
      Quando reconstruí recentemente o raku.org, tive uma experiência parecida.
      Acho que simplicidade é o ideal, mas o senso de design do Ruby talvez consiga agradar um público mais amplo
    • Achei que os exemplos de código executariam imediatamente, mas a estrutura exigia dois cliques para rodar
      Ainda assim, os exemplos foram interessantes por mostrarem bem recursos únicos do Ruby, como a manipulação de listas
    • Gosto de um design minimalista com cara dos anos 90 como o do HN. Os sites de hoje em dia são complexos demais sem necessidade
    • É uma pena que os snippets de código sejam carregados cada um em uma requisição HTTP separada
      Mesmo assim, os exemplos em si são excelentes, então pretendo refletir isso no meu mastrojs.github.io
    • Na verdade, esse tipo de problema pode ser resolvido facilmente com um pouco de cuidado em HTML/JS
      Um bom desenvolvedor web não é simplesmente alguém que “faz rápido e quebra coisas”, mas alguém que pensa com atenção em como tudo funciona
  • Gosto do design do site, mas tecnicamente ele parece meio tosco
    Faltou otimização de imagens, há JS desnecessário e um uso excessivo de Tailwind, o que decepciona
    Quem não conhece Ruby pode acabar achando que a própria linguagem também é descuidada

    • Fico curioso para saber se você pode explicar com mais detalhes o que exatamente não foi otimizado
  • O novo site é bonito, mas é inconveniente que não haja seleção de versão da documentação
    Ter que editar a URL manualmente é incômodo.
    Se os parâmetros de busca da documentação ficassem salvos na URL, daria para acessar rapidamente com a busca personalizada do Chrome, o que faria falta

  • No passado, ao comparar sites de várias linguagens, a frase “Ruby is…” no ruby-lang.com me marcou bastante
    Era um bom exemplo de como apresentar uma linguagem complexa de forma simples e natural

    • Mas o novo slogan, “Programmer’s best friend”, é vago e ineficiente
      Olhando a captura de tela da versão anterior,
      dá para ver que antes as características e vantagens do Ruby eram explicadas com clareza.
      Acho muito melhor uma descrição concreta como “uma linguagem dinâmica fácil de ler e com sintaxe concisa” do que a palavra “amigo”
  • O novo design é bom, mas a dependência de JS é excessiva
    Se desativar o JS, os exemplos de código não carregam e tudo para em “0%”
    Se é só para carregar texto estático, teria sido totalmente suficiente incluí-lo no HTML
    É perfeitamente possível criar um site leve e responsivo mesmo sem JS

    • O JS tem cerca de 9,7 kB, então não é tão grande assim. Como também não há carregamentos adicionais, acho aceitável
    • Graças ao JS, depois do primeiro carregamento é possível fazer transições de página instantâneas. Isso é uma vantagem
    • O alternador de modo escuro também pode ser implementado só com CSS, sem JS
  • Vi que Claude está em 3º lugar entre os principais committers do site e pensei se não teria sido feito por IA
    Olhando a lista de contribuidores no GitHub, isso chama a atenção

    • Mas isso provavelmente acontece por causa de commits com “Co-Authored-By: Claude”. Pode ser que a IA não tenha escrito diretamente de fato
  • Tentei portar os exemplos de Ruby para Raku
    Exemplo 1, Exemplo 2, Exemplo 3
    O Raku prefere mais {} e my $var, mas no geral reproduz bem os exemplos de Ruby
    A interpolação de strings é um pouco mais refinada no Raku, enquanto as operações com arrays parecem mais naturais em Ruby
    A estrutura de classes é quase igual, mas o Raku oferece recursos poderosos como herança múltipla e MOP

    • Bom ouvir falar de Raku de novo depois de tanto tempo. Fico curioso se hoje em dia ele tem algum framework web decente
  • Outras pessoas dizem que é lento, mas no meu ambiente carregou tão rápido quanto o HN e com uma aparência muito melhor

  • Fiquei surpreso ao ver um indicador de porcentagem de carregamento no centro da tela.
    Não via algo assim desde a época do Macromedia Flash

    • Isso mesmo, não era Micromedia, era Macromedia