Perl foi uma vez em todos os lugares. Ou pelo menos parecia assim. Por volta da virada do milênio, parecia que quase todos os sites foram construídos na parte de trás dessa linguagem de script. Processou quantidades maciças de texto – mecanismos para fazer isso de maneira poderosa e facilmente parte do idioma – e até foi usado em bioinformática, munging e agitação através de dados genéticos. Baseado em uma listaas empresas que usaram o Perl variaram amplamente: Amazon, Google, Yahoo, Deutsche Bank, Akamai, Citibank, Comcast, Morgan Stanley, Mozilla. Muito Craigslist foi programado em Perl.

Mesmo em seu pico de uso, a popularidade do Perl sempre foi um pouco surpreendente. Perl é uma linguagem inegavelmente confusa. É frequentemente referido como a “fita adesiva da internet”, com programadores brincando que é um “apenas gravaçãoIdioma: você escreve nele, mas raramente o lê (pelo menos com sucesso).

Há uma natureza de mashup amalgamada em Perl, tudo a serviço de seu lema: “Há mais de uma maneira de fazê -lo”. Assim como há sinônimos em inglês, o Perl tem uma variedade de abordagens para escrever a mesma coisa. Embora esse seja um recurso comum das linguagens de programação até certo ponto, o Perl parece querer derrubá -lo. Existem várias maneiras, por exemplo, de escrever declarações condicionais, de usar o tradicional “se” a “a menos que”; escrever uma declaração IF para trás em uma única linha; até um operador de três partes que envolve um ponto de interrogação e um cólon. Eu tenho uma memória distinta, no início dos anos 2000, de escrever código em Perl um dia, e no dia seguinte, sem entender o que havia escrito.

Mas essa estrutura de desordem e barroca é de fato intencional e parte da filosofia mais ampla subjacente a Perl. O criador da língua, Larry Wall, foi treinado em linguística, e sua intenção era se tornar, junto com sua esposa, um missionário envolvido em idiomas raros. A parede acabou seguindo um caminho diferente e abraçou totalmente a codificação. Mas seus pensamentos profundos sobre como as línguas funcionam nunca o deixaram.

A perspectiva de Wall parecia ser que uma obsessão pela pureza linguística foi superestimada. O inglês tem palavras de francês, grego, alemão e até Akkadian, traindo sua história sinuosa e origens variadas. Dividimos nossos infinitivos e ostentamos nossos modificadores. Temos trocadilhos, tanto pretendidos quanto não. Então, o que é um pouco de estranheza quando se trata de como escrever uma declaração se? A parede viu a evolução como parte do processo de desenvolvimento da linguagem. Há um processo orgânico acontecendo aqui, e os produtos finais não precisam ser ordenados. E assim, é vital uma abastecimento amplo – e sem julgamento – a construção de idiomas, seja um idioma projetado para escrever scripts ou sonetos.

A Perl tem sua “mais de uma maneira” de fazer as coisas e o inglês tem seus numerosos estilos e natureza flexível, uma natureza que pode conter tudo, desde cozinhar receitas a haikus, listas de compras a Faulkner. Esse é o sinal de algo que é realmente aberto. Como Wall disse uma vez: “Acredito firmemente que um idioma … deveria ser um meio artístico amoral”. Se Perl tem alguma visão ou dogma abrangente, é apenas o fato de que, talvez, não deva haver um dogma de programação.

Para ficar claro, eu nunca fui um usuário profundo do Perl. Sua sintaxe e bagunça sobrecarregaram seu poder para mim e, quando fui apresentado à estrutura bem ordenada do Python, corri para essa linguagem e nunca mais olhei para trás. De fato, isso pode ser uma dica de por que o idioma perdeu seu brilho. Mesmo em 1998, durante o auge, houve sugestões de que o inchaço de Perl poderia levar a um desejo de pular para algo “mais limpo”. Seja qual for o motivo, Perl não é mais tão popular quanto antes.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Políticas de privacidade

Este site usa cookies para que possamos oferecer a melhor experiência de usuário possível. As informações de cookies são armazenadas em seu navegador e executam funções como reconhecê-lo quando você retorna ao nosso site e ajudar nossa equipe a entender quais seções do site você considera mais interessantes e úteis.