Vantagens do Perl sobre as outras linguagens...
Hoje eu estava olhando minha estante de livros... Java, C, C++, VoIP, Redes... Essa nossa área a informação segue um antigo princípio: mutatis mutandis. Mas algumas coisas perduram. O Assembler, o C, o Java e principalmente, o Perl. Apesar de ter gasto muitos Reais em livros e horas de leitura aprendendo C e Java uma línguagem nunca me foi tão útil quanto o Perl.
Mas que facilidades o Perl apresenta em relação as outras linguagens, como o C ou o Java? Primeiro: Tudo que você feito com C ou Java – que não seja compilar um sistema operacional – você pode fazer com o Perl. Aliás, eu digo que se você pode fazer algo com Shell Script, C, Java, sed ou PHP você pode fazer com Perl. E com muito menos código. Então para que me desgastar mais com 5 linguagens, quando eu posso ter 5 pelo preço de uma? Não que elas não sejam grandes linguagens mas realmente o Perl tem todas as funcionalidades necessárias. Construção de Websites, Controle dos Sockets, comunicação interprocessos, acesso a API do sistema, executar comandos do shell e o mais poderoso mecanismo de expressões regulares. Está tudo aí. No seu Linux, no seu Mac e se você instalar, no seu Windows.
PS: Ooops... não mencionei que ele é realmente multiplataforma? Mas tipo assim... não é um multiplaforma que nem o C, que te obriga a colocar diretrizes de compilação e tomar cuidado com a aritmética de ponteiros. É multiplataforma mesmo. Um programa em Perl roda no Windows, no Mac e no Linux. Menos os que fazem chamadas a comandos específicos de um determinado sistema.
Principio de construção:
O Perl foi criado por Larry Wall com o principio de manter coisas simples simples e as difíceis possíveis. O principio evoluiu. Hoje, as coisas simples são rápidas e as difíceis são simples pois milhares de usuários se uniram a comunidade formaram o CPAN – www.cpan.org. O grande repositório de Perl. Módulos, tutoriais, exemplos e códigos completos para quase tudo. E se não tiver para o que queremos? Vamos fazer e colocar lá para os próximos que precisarem.
Larry Wall escreveu em seu livro Pogramming Perl que as grandes qualidades do programador Perl são: “Orgulho, Preguiça e Impaciência”. Tenha orgulho do seu trabalho e mostre para seus amigos. Eles vão ajuda-lo a melhorar seu trabalho e você vai ajuda-los a melhorar o deles. Seja preguiçoso. Odeie refazer as coisas. Utilize metologias que economizem seu trabalho. Faça código legível e reutilizável. Seja Impaciente. Não utilize linguagens retóricas, lentas e que obriguem a trabalhar da maneira delas. O compilador perl é rápido. O código Perl é enxuto. Cada um tem sua metologia. O Perl aceita todas elas.
Quer um exemplo. Imagine o bom e velho comando cat. E você está irritado porque você as vezes digita cat no seu Mac ou no Windos em vez de type. Aí você decide escrever um programa para colocar no seu sistema Windows que funcione como o cat e que se chame cat. Se você conhece o C deve imaginar o tamanho do código para essa tarefa bem simples. Aliás, muitos programas tem que abrir arquivos, pesquisar conteúdos e assim por diante. Mas para quem conhece Perl, o código é simples assim:
print while(<>);
Ai você salva o arquivo no seu windows ou MAC com o nome cat.pl. Olha a saída no Windows:
C:\Users\thiago\Desktop>cat.pl teste.txt
Este eh um arquivo teste.
Para demonstrar o poder do PERL
em apenas uma linha de codigo.
C:\Users\thiago\Desktop>
Só isso simples assim. Ficou curioso? Então amanhã tem mais.
[print while(<>); Este código exibe na tela o conteúdo de um arquivo txt informado como argumento docomando.