2 pontos por GN⁺ 2025-12-08 | 2 comentários | Compartilhar no WhatsApp
  • A análise aponta que a queda do Perl esteve na cultura de desenvolvimento conservadora e fechada, e não em limitações técnicas
  • A atitude exclusiva e o orgulho de postura de "centro técnico" vindos da cultura inicial de administradores de sistema UNIX acabaram por bloquear a evolução da linguagem
  • A cisão do Perl 6 é avaliada como um episódio que expôs mais conflitos internos e conservadorismo da comunidade do que falhas técnicas
  • No mesmo período, Ruby on Rails, PHP e Python cresceram com uma cultura aberta e de maior acessibilidade, substituindo o espaço do Perl
  • O Perl ainda permanece como a principal linguagem de script no ambiente POSIX, mas sua influência como linguagem principal de desenvolvimento diminuiu

Origem cultural e limites do Perl

  • O Perl surgiu da cultura de administradores de sistema UNIX, marcada por piadas internas e normas fechadas como “RTFM” e “luser”
    • Essa cultura tomava como virtude a monopolização de conhecimento e a manutenção de barreiras de entrada, enxergando a dificuldade em si como símbolo de competência
    • Como resultado, formou-se uma estrutura coletivista com forte resistência a novos usuários e mudanças
  • Essa postura é comparada a uma cultura de fortaleza sitiada
    • Os membros internos se orgulhavam de sua própria dificuldade técnica e ignoravam tentativas externas de simplificação
    • Isso levou a uma estrutura de castas, em que apenas “quem é qualificado” poderia entrar

Estrutura da comunidade Perl e a cisão do Perl 6

  • O Perl trouxe o princípio TIMTOWTDI (There Is More Than One Way To Do It), destacando a flexibilidade
    • No entanto, esse princípio também reforçou o conservadorismo em relação a mudanças na linguagem, com o núcleo principal ficando estático e a inovação sendo empurrada para fora do CPAN
    • A arquitetura de extensão centrada no CPAN gerou dependency hell
  • O surgimento do Perl 6 foi o resultado de conflitos internos e um símbolo de divisão na comunidade
    • O Perl 5 buscava praticidade e estabilidade, enquanto o Perl 6 buscava inovação e ideais, causando uma dupla cultura
    • O desenvolvimento do Perl 6 ficou atrasado por mais de 15 anos, sendo avaliado como o projeto open source “mais waterfall”
    • Nesse período, o Perl foi pouco amigável para a entrada de novos desenvolvedores e a comunidade tornou-se mais fechada

Ascensão das linguagens concorrentes

  • Ruby tem sintaxe semelhante à do Perl, mas adotou “felicidade do programador” e gentileza como valores centrais
    • Ruby on Rails alcançou sucesso explosivo com ferramentas amigáveis para desenvolvedores e uma estrutura consistente
    • O Perl criou vários frameworks similares, mas não conseguiu escalar por falta de compatibilidade entre si e baixa facilidade de entrada
  • PHP destacou-se como uma linguagem centrada no usuário, com instalação e implantação simples, o que levou à ampla adoção
    • Tornou-se a base de plataformas de blogs como o WordPress e se firmou como a linguagem de entrada da geração de desenvolvedores web
  • Python surgiu de uma origem acadêmica e manteve evolução gradual e princípios de projeto claros
    • Após a adoção pelo Google, cresceu com estabilidade e garantiu praticidade com a filosofia de “batteries included”

Situação atual e legado do Perl

  • O Perl ainda existe como a linguagem de script POSIX instalada por padrão na maioria dos sistemas
    • Continua em uso em inúmeros sistemas legados e scripts de automação
    • Contudo, quase não é escolhido como padrão em novos projetos
  • Principais inovações deixadas pelo Perl
    • Integração de expressões regulares e sintaxe estendida
    • Distribuição de pacotes baseada em CPAN com validação de assinaturas na internet
    • Disseminação do conceito de TAP e CI por meio de testes automatizados
    • A eliminação da fronteira entre shell e programação de sistemas por meio da integração de recursos POSIX
    • Inovação em documentação com o sistema de documentação POD

Conclusão: sucesso e declínio feitos pela cultura

  • O Perl cresceu rapidamente na fase inicial da web nos anos 1990 ao conectar duas culturas (administradores UNIX e desenvolvedores web)
  • Entretanto, uma comunidade cada vez mais conservadora e fechada não conseguiu se adaptar e acabou saindo do mainstream
  • Mesmo assim, o Perl é avaliado como uma das linguagens que moldou a base do desenvolvimento de software moderno
  • O autor afirma que o Perl não desaparecerá e que, enquanto houver POSIX, o Perl também existirá
  • Hoje, linguagens emergentes como Rust e TypeScript voltam a trilhar uma rota de transição cultural semelhante à que o Perl já percorreu

2 comentários

 
kh0324 2025-12-10

Quando um texto diz que Perl tem sintaxe parecida com Ruby, eu passo a duvidar da originalidade do autor. É uma frase clássica usada como citação em textos antigos de crítica ao Perl, mas nunca foi algo que eu tenha sentido no uso real. Então fico com a impressão de que foram preenchendo o conteúdo de qualquer jeito, copiando textos velhos, ou deixando o resto nas mãos da IA, e assim as antigas críticas legadas ao Perl acabaram sendo aceitas sem senso crítico.

 
GN⁺ 2025-12-08
Comentário do Hacker News
  • Sempre achei meio incômoda a estética de “monges e magos” da comunidade Perl
    Também não curtia a cultura de tentar parecer inteligente com código de uma linha só, e Python parecia muito mais sério e “normal”

    • Estou aprendendo Perl hoje em dia, e realmente parece uma linguagem feita por magos
      A sintaxe parece deliberadamente complexa, e há muitas partes impossíveis de entender sem documentação
      Claro que naquela época a concisão do código devia importar, mas em 2025 isso é hostil demais
      Parece que uma ideia improvisada de alguém no D&D ficou cravada para sempre no livro de regras
    • Perl era uma linguagem que investia na profundidade da expressividade, e o resultado foi permitir escrever a mesma coisa de 1000 jeitos
      Já Python enfatizava “uma maneira clara” e induzia código mais limpo
      Dava para escrever Perl de forma bonita, mas isso exigia uma escolha consciente do desenvolvedor
      Python, por forçar indentação, permitia que até iniciantes garantissem um nível mínimo de legibilidade
    • Reconheço o mérito da comunidade Perl por ter criado o primeiro repositório de módulos do mundo, o CPAN
      Mas a própria linguagem era expressiva demais, e isso acabava sendo um veneno para código compartilhado
      Para processamento de texto, Perl continua excelente, mas como linguagem para colaboração era difícil
    • Ouvi uma entrevista do Larry Wall, e ele parecia só um desenvolvedor excêntrico que gostava de experimentar
      Ao contrário da imagem exagerada da comunidade, o lado humano dele foi o que mais me marcou
    • Python também já foi barulhento por causa das discussões sobre regras de espaços em branco e sistema de tipos
      A irreverência do Perl até parecia mais honesta e menos solene
      Mas no fim Python virou mainstream, e Perl foi sendo esquecido
  • Acho que a cultura dogmática da comunidade Perl acelerou a queda da linguagem
    Um amigo que me apresentou Linux era fanático por Perl, mas a atitude de RTFM e de zombar de quem não sabia acabou destruindo a amizade

  • Quase não tive contato com a comunidade Perl; eu usava na época em que tudo se resolvia no Google
    Tinha símbolos demais, como @ e %, então era menos acessível que Ruby ou Python
    Ruby foi projetada desde o início como linguagem orientada a objetos e parecia muito mais natural
    Quando o optional type hinting do Python é impreciso, ele só acaba confundindo mais

    • Esse é exatamente o objetivo do optional type hinting
      Se tivesse de ser preciso, então já seria um sistema de tipos obrigatório, e não uma dica opcional
  • Nos anos 90, alguém me mandou um RTFM no IRC, mas no fim era uma piada e um evento de boas-vindas para iniciantes
    Acabei tomando café com magos do Perl e recebendo mentoria, e aquilo mudou minha vida como programador
    Ainda lembro do que me disseram — “Perl it forward!”

    • Não sei se isso é sério ou piada
    • Queria muito ouvir mais sobre essa história do Software Local 2142
  • A ideia de “sofrer, receber dopamina no fim e confundir isso com uma boa experiência” está espalhada pela indústria de computadores inteira

    • Na verdade, isso parece ser a essência de todo desenvolvimento
      É sempre confuso, uma sequência interminável de “por que fizeram assim?”
  • Sinceramente, Perl desapareceu porque outras linguagens eram melhores

    • Perl foi excelente como linguagem experimental, mas pecava na praticidade
      Como não dá para construir um produto com uma placa de prototipagem, Perl era um produto de experimentação
    • Debaixo da filosofia “do what I mean” havia muita complexidade escondida
      Por exemplo, se você recebe @array como escalar, ele retorna só o tamanho: esse tipo de dependência de contexto existia
    • Acho que a ideia de que Perl era ruim se espalhou quase como um bordão
      Como Toyota vs Honda, na prática isso era mais uma questão de preferência pessoal
    • Eu fazia parte da comunidade Perl, mas o que me levou para Python foi o Django
    • O texto de Steve Yegge, “Ancient Languages: Perl”, explica bem os motivos
      A sintaxe de referências do Perl, o OO incômodo e configurações repetitivas como use strict; / use warnings; causavam fadiga
      Rails era muito mais conciso e seguro, e o timing histórico também foi perfeito
  • Perl foi minha primeira linguagem querida, mas em 2012 migrei de vez para Python
    Até hoje, quando vejo scripts Perl em código legado, sinto alívio por ter feito a troca
    O código Perl quase não tinha comentários e abusava de regex, o que destruía a legibilidade
    Hoje resolvo esses padrões de um jeito mais orientado a objetos em Python

  • Usei muito Perl, mas no fim migrei para Python por causa dos problemas de qualidade do CPAN
    Os módulos do CPAN quebravam com frequência, e muitas vezes era preciso corrigir tudo manualmente

    • Eu migrei para Python porque a velocidade de execução de scripts do Perl era lenta
      Nos anos 90 e início dos 2000, essa diferença era bem perceptível
  • Perl morreu porque outras linguagens passaram a ter ecossistemas como o CPAN, e
    porque a sintaxe flexível do Perl era inadequada para colaboração em equipe

    • Eu fui para Ruby, e a extensibilidade do MRI foi revolucionária
      Era fácil distribuir módulos sem SWIG nem mágica complicada de tipos,
      e os atrasos intermináveis no desenvolvimento do Perl 6 foram o golpe final
    • A cultura de evolução livre do Perl era atraente, mas
      em ambientes colaborativos a carga cognitiva aumentava exponencialmente
      Python externalizou esse debate com o sistema PEP, de forma muito mais eficiente
    • Tirando o npm, ainda hoje quase não existe repositório tão poderoso quanto o CPAN