Larry Wall: Perl, a linguagem que ligou as ferramentas da Internet
Descubra como Larry Wall criou Perl para automatizar Unix, processar texto e reunir uma comunidade, bem como as forças e limites do seu desenho expressivo.
Publicado 24 de agosto de 2026Leitura : 6 minPor Yann Bastien
Larry Wall criou Perl para reunir tarefas que as ferramentas Unix disponíveis tratavam separadamente: percorrer ficheiros, reconhecer padrões, converter formatos, produzir relatórios e coordenar comandos. A shell, sed, AWK e C resolviam cada uma parte do trabalho, mas alternar constantemente entre elas tornava os scripts mais pesados.
Perl reuniu essas capacidades numa linguagem cuja prioridade é a utilidade prática. As expressões regulares fazem parte da sintaxe, texto e números são manipulados com pouca cerimónia e um pequeno script pode crescer até se tornar uma aplicação maior.
Esta liberdade deu a Perl enorme influência na administração de sistemas e na primeira Web, mas criou uma tensão duradoura: uma linguagem muito expressiva deixa ao programador a responsabilidade de não transformar liberdade em obscuridade.
Entre informática e linguística
Larry Arnold Wall nasceu em 1954 em Los Angeles e cresceu, entre outros lugares, em Bremerton, Washington. Na Seattle Pacific University passou pela química, música e informática antes de se formar numa área ligada às línguas naturais e artificiais.
Estudou depois linguística em Berkeley com a mulher, Gloria. Esta formação marcou a sua visão das linguagens: uma língua natural possui contexto, irregularidades, vários níveis de domínio e múltiplas formulações aceitáveis. Wall transportou deliberadamente parte dessa riqueza para Perl.
Antes de Perl: rn e patch
Wall já era conhecido na comunidade Unix antes de publicar Perl. Desenvolveu rn, um leitor de notícias Usenet que geria o estado de leitura e filtrava temas, e patch, que aplica a ficheiros as diferenças produzidas por diff.
patch tornou-se uma peça essencial da colaboração antes das plataformas modernas de código: em vez de enviar uma cópia completa de um programa, os programadores podiam distribuir apenas as alterações.
Estas ferramentas antecipam traços de Perl: leitura tolerante de texto, prioridade ao trabalho real e distribuição de código numa comunidade ligada em rede.
O problema concreto que levou a Perl
Em meados dos anos 1980, Wall trabalhava com várias máquinas Unix e dados distribuídos. AWK era excelente no processamento linha a linha, sed transformava texto, a shell lançava comandos e C oferecia maior controlo. Combinar continuamente ferramentas diferentes, porém, era dispendioso.
Wall começou então uma linguagem que reunia expressões regulares e o modelo padrão-ação de AWK, comandos da shell e estruturas de dados de uma linguagem geral. Perl 1.0 foi publicado na Usenet em 18 de dezembro de 1987.
O nome recebeu mais tarde retroacrónimos como Practical Extraction and Report Language, mas oficialmente Perl não é um acrónimo que tenha determinado o desenho original.
Porque Perl é eficiente com texto
Em Perl, as expressões regulares estão integradas diretamente no código. Um programa mínimo pode mostrar linhas que contêm um erro:
while (<STDIN>) { print if /ERROR\s+\d+/;}
A linha atual é disponibilizada implicitamente e o padrão aplica-se sem argumento explícito. Esta densidade é produtiva para quem conhece as convenções, mas pode confundir quem não vê os valores implícitos.
Perl oferece arrays, hashes e conversões contextuais entre cadeias e números. Distingue também contexto escalar e de lista, permitindo expressões compactas mas aumentando a importância do contexto.
«Há mais de uma maneira de o fazer»
O lema TIMTOWTDI, There’s more than one way to do it, exprime a desconfiança de Wall perante a ideia de uma única forma legítima de resolver um problema.
Um administrador pode escrever um filtro compacto; uma aplicação maior pode usar funções nomeadas, módulos e estilo explícito. A liberdade tem um preço: programas equivalentes podem usar idiomas muito diferentes. use strict, use warnings, convenções, testes e revisões ajudam a controlá-la.
Perl 4: documentação e comunidade
As primeiras versões evoluíram rapidamente com os utilizadores. Perl 2 melhorou as expressões regulares, Perl 3 o tratamento de dados binários e Perl 4 estabilizou a linha usada no início dos anos 1990.
Programming Perl, de Larry Wall e Randal L. Schwartz, o célebre Camel Book, deu à linguagem uma referência estruturada e transmitiu também os seus idiomas e cultura. A Usenet tornou relatos de problemas e patches parte da evolução da linguagem.
Perl 5: do script à plataforma
Perl 5, publicado em 1994, introduziu referências, estruturas de dados aninhadas, closures lexicais, módulos e bases de programação orientada a objetos.
Perl pôde assim continuar a servir pequenos scripts e sustentar aplicações maiores. A compatibilidade com programas antigos favoreceu a adoção, mas obrigou também a conservar muitos comportamentos históricos.
CPAN: o ecossistema como parte da linguagem
O Comprehensive Perl Archive Network (CPAN) surgiu em meados dos anos 1990 graças à comunidade. Jarkko Hietaniemi e muitos mantenedores construíram a infraestrutura, enquanto milhares de autores publicaram módulos.
CPAN forneceu convenções de nomes, metadados, testes e uma via comum de distribuição. Antecipou os registos de pacotes que se tornariam centrais para Python, JavaScript, Rust e outros ecossistemas, revelando também riscos como dependências abandonadas e qualidade desigual.
Perl e a primeira Web dinâmica
Nos anos 1990, os servidores Web usavam frequentemente CGI para iniciar programas que geravam respostas HTTP. Perl já estava instalado em muitos sistemas Unix, manipulava bem cadeias de texto e dispunha de bibliotecas de rede. Tornou-se uma escolha natural para formulários, motores de pesquisa e primeiros sites dinâmicos.
O apelido «fita-cola da Internet» descreve a rapidez com que scripts ligavam servidor, ficheiros, correio e bases de dados. CGI e scripts escritos depressa também expuseram problemas de desempenho e segurança, aos quais responderam mod_perl, frameworks e servidores aplicacionais mais estruturados.
Uma cultura da linguagem assumida
Wall não apresenta Perl como uma construção matematicamente mínima. Defende contexto, pistas visuais e várias formas de expressão. As três «virtudes» humorísticas do programador - preguiça, impaciência e orgulho - valorizam automação, feedback rápido e qualidade do resultado.
Esta cultura tornou Perl reconhecível, mas explica também por que as equipas precisam de convenções quando um script pessoal se transforma em software duradouro.
Porque Larry Wall continua importante
Perl mostrou cedo que uma linguagem não é apenas sintaxe e interpretador: documentação, ecossistema de pacotes, comunidade e ferramentas partilhadas são igualmente importantes. Muitas linguagens modernas adotam hoje naturalmente este modelo.
A influência de Wall está também numa pergunta pragmática: quanta complexidade pode a linguagem absorver para permitir que uma pessoa exprima mais depressa uma tarefa concreta? Perl escolheu muitas vezes a expressividade, produzindo enorme produtividade e limites igualmente instrutivos.
Cronologia
1954: nascimento em Los Angeles.
Anos 1980: desenvolvimento de rn e patch.
1987: publicação de Perl 1.0 na Usenet.
1991: Perl 4 estabiliza a primeira família.
1994: publicação de Perl 5.
Meados dos anos 1990: desenvolvimento de CPAN.
Anos 1990: forte utilização na Web dinâmica.
Hoje: Perl permanece em sistemas existentes, automação, processamento de texto e na sua comunidade.
Perguntas frequentes
Porque criou Larry Wall Perl?
Para reunir processamento de texto, expressões regulares, relatórios e comandos de sistema numa única linguagem, evitando alternar constantemente entre shell, sed, AWK e C.
O que significa Perl?
Perl não é oficialmente um acrónimo. Interpretações como Practical Extraction and Report Language surgiram posteriormente.
Porque é Perl considerado difícil de ler?
Permite variáveis implícitas, comportamento dependente do contexto, expressões regulares densas e muitos idiomas. Código Perl escrito com clareza pode ser sustentável, mas exige disciplina.
O que tornou CPAN especial?
Uniu um grande arquivo de módulos a metadados, testes e distribuição comuns, tornando o ecossistema uma parte central da linguagem.
Perl ainda é utilizado?
Sim. O seu papel é menor do que no auge da primeira Web, mas continua a ser usado em aplicações existentes, administração de sistemas, processamento de texto e automação.
Descubra como Brian Kernighan ajudou a criar AWK, difundiu C e Unix, desenvolveu ferramentas especializadas e estabeleceu uma pedagogia duradoura da programação.
Descubra como Guido van Rossum criou Python a partir da experiência com ABC, orientou a sua evolução e transformou um projeto pessoal num projeto comunitário.