A verdade do Python e do Perl - recursos, prós e contras discutidos
Atualização: Mergulhe fundo no debate entre Python e Perl – O que devo aprender Python ou Perl?
O debate sobre Python vs Perl é antigo e não vamos continuar esse debate. Na verdade, o autor sente que o debate é muito sem sentido. Tanto o Python quanto o Perl são amplamente usados como linguagem de script. Ambos têm seus próprios prós e contras em relação aos outros. Estamos discutindo as linguagens de programação, seus recursos, prós, contras e muito mais.
Sobre Python
Python é uma linguagem de programação de alto nível de uso geral desenvolvida por Guido van Rossum. Python é mais conhecido por seus códigos altamente legíveis que permitem realizar muitas coisas em poucas linhas de código.
Recursos do Python
- FOSS (software gratuito e de código aberto)
- OOPS (linguagem de programação orientada a objetos)
- Imperativo, ou seja, cálculo em termos de declarações
- Programação Funcional, ou seja, computação em termos de funções matemáticas
- Programação processual, ou seja, programação passo a passo
- Frequentemente usado como linguagem de script
- Desenvolvimento Comunitário
- Tratamento Excepcional, implementado
- Suporte para coleta de lixo e gerenciamento de memória.
- Versão atual Python 2.7.6
Sobre Perl
Perl é uma linguagem de programação de alto nível de uso geral desenvolvida por Larry Wall. Perl significa Linguagem Prática de Extração e Relatórios.
Recursos do Perl
- Linguagem de programação dinâmica
- Útil para programação gráfica
- Frequentemente usado em scripts e uma das plataformas para criar ferramentas para administração do sistema
- Programação de Redes, Bioinformática e Finanças são suas outras áreas de aplicação.
- Camelo, o símbolo do perl não foi declarado oficialmente.
- Programação Processual
- Perl empresta muitos recursos de linguagens de programação como c, Lisp, AWK, sed, etc.
- Freqüentemente usado como linguagem adesiva, trabalhando entre duas interfaces distintas.
- Frequentemente implementado como um intérprete central.
Prós e contras do Python
Prós do Python
- Fácil de aprender para iniciantes.
- Linguagem de programação parece projetada
- Melhor para tarefas pequenas com a ajuda de palavras-chave e comandos predefinidos.
- Ótima abordagem orientada a objetos
- sintaxe mais limpa
Contras do Python
- Forçar o programador a seguir certas convenções
- Os códigos não funcionarão se o recuo estiver incorreto
Prós e contras do Perl
Prós do Perl
- Parece linguagem Shell
- Segue a abordagem tradicional usando chaves para funções e loops.
- Linguagem de programação extremamente poderosa
- Versátil
- Mais linguagem multifuncional
- Linguagem madura
- Pode ser Imperativo, Processual, Funcional ou Orientado a Objetos, depende da necessidade.
Contras do Perl
- Muitas maneiras de obter o mesmo resultado significam código ilegível, o que por sua vez significa código desordenado
- Como script, é mais lento para muitas tarefas.
- Orientado a Objetos não foi bem implementado
- Cria problema quando os códigos são maiores, digamos mais de 200 linhas.
- O tratamento de argumentos é ruim
- Não portátil
- Sem Shell de Interpretador
- Bibliotecas feias
Conclusão
O debate entre Perl vs Python é muito religioso. Como Desenvolvedor é preciso escolher sua ferramenta com cuidado. É tudo uma questão de tarefa e a ferramenta mais adequada para ambas as linguagens de programação acima tem objetivos diferentes e compará-las é uma tarefa infrutífera.
Neste artigo não apoiamos e/ou rejeitamos nenhuma linguagem de programação e ninguém pode fazê-lo. Apenas tentamos o nosso melhor para cobrir a coisa certa e evitar qualquer controvérsia.
É tudo por agora. Forneça-nos seus valiosos comentários em nossa seção de comentários. Em breve apresentarei artigos da série de entrevistas. Até lá, fique ligado, saudável e conectado à Tecmint.