- 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
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.
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”
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
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
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
Ao contrário da imagem exagerada da comunidade, o lado humano dele foi o que mais me marcou
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
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!”
A ideia de “sofrer, receber dopamina no fim e confundir isso com uma boa experiência” está espalhada pela indústria de computadores inteira
É sempre confuso, uma sequência interminável de “por que fizeram assim?”
Sinceramente, Perl desapareceu porque outras linguagens eram melhores
Como não dá para construir um produto com uma placa de prototipagem, Perl era um produto de experimentação
Por exemplo, se você recebe
@arraycomo escalar, ele retorna só o tamanho: esse tipo de dependência de contexto existiaComo Toyota vs Honda, na prática isso era mais uma questão de preferência pessoal
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
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
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
em ambientes colaborativos a carga cognitiva aumentava exponencialmente
Python externalizou esse debate com o sistema PEP, de forma muito mais eficiente