![As 10 melhores alternativas de aplicativos de bolso que você deve experimentar em 2021](/f/328a18cfda99b1468e4d1320c5c52247.png?width=100&height=100)
Muitas vezes, quando uma nova linguagem de programação é introduzida, há um debate que começa entre alguns dos mentes de gênio na indústria em que o idioma é comparado com aquele que já está espalhando suas raízes. Um tipo de zumbido costuma se espalhar na indústria de TI e o novo é muitas vezes comparado em todos os aspectos, pode então ser recursos, sintaxe ou CPU central e aspectos de memória, incluindo tempo GC e todos, com o existente de seus Gentil.
Muitos exemplos de tais casos podem ser apanhados e investigados no passado, incluindo o debate entre Java e C #, C ++, etc. Um desses casos que atraiu uma quantidade significativa de atenção foi o debate entre duas línguas que surgiram uma após a outra em um curto espaço de tempo, ou seja, Pitão e Perl.
Enquanto Pitão foi inventado inicialmente como um sucessor da linguagem ABC apenas como um “passatempo”Projeto de programação (que atrairia hackers Unix / C) para o autor que o nomeou após a série de sua maior estrela Monty Python.
Leitura sugerida:Primeiros passos com programação e scripts Python no Linux
Perl foi quase 2 anos antes como uma linguagem de script Unix que pretendia tornar o processamento de relatórios mais fácil. Foi uma mistura de uma combinação de vários idiomas, incluindo C, awk, sed, e script de shell.
O que vale a pena notar é que essas linguagens que evoluíram de diferentes intenções estão sendo constantemente comparados, o que me fez estudar e descobrir os motivos, dos quais alguns importantes estão listados como abaixo:
Vamos mergulhar fundo neste debate e tentar descobrir os aspectos gerais em que essas duas linguagens se diferenciam. Além disso, vamos tentar descobrir a fonte da verdade para muitos clichês que podem ser ouvidos na indústria dizendo "Python é Perl com rodinhas de treinamento" ou "Python é semelhante ao Perl, mas diferente”Para que possamos tentar concluir com uma solução precisa para este debate sem fim.
Python leva uma grande vantagem sobre Perl quando se trata de legibilidade de código. O código do Python é muito mais claro de entender do que o do Perl, mesmo ao ler código depois de anos.
Com indentação representando o bloco de código e estruturação adequada, o código do Python é muito mais limpo. Por outro lado, Perl empresta sua sintaxe de várias linguagens de programação como C, script de shell e até mesmo awk e sed filtros quando se trata de expressões regulares.
Leitura sugerida:15 Comandos 'sed' úteis para tarefas diárias de administração do sistema Linux
Além disso, com '{' e '}'
representando um bloco de código e adição desnecessária de ‘;’
no final de cada linha, o código em Perl pode se tornar um problema de entender se você lê-lo depois de meses ou anos por causa de sua permissão para scripts feios.
A linguagem Perl pega emprestada sua sintaxe de C e outro UNIX comandos como sed, awk, etc. devido ao qual tem suporte regex poderoso e embutido sem importar quaisquer módulos de terceiros.
Além disso, Perl pode lidar com as operações do sistema operacional usando funções integradas. Por outro lado, Pitão tem bibliotecas de terceiros para ambas as operações, ou seja, ré para regex e os, sys para operações de sistema operacional que precisam ser garantidas antes de fazer tais operações.
As operações regex do Perl têmsed'Como sintaxe que torna mais fácil não só para as operações de pesquisa, mas também substituir, substituir e outras operações em um string pode ser feito de forma fácil e rápida do que python, onde uma pessoa precisa saber e lembrar as funções que atendem ao precisar.
Exemplo: Considere um programa para procurar um dígito na string em Perl e Pitão.
Pitão
Importar re. str = ‘hello0909there’ resultado = re.findall (‘\ d +’, str) resultado de impressão.
Perl
$ string = ‘hello0909there’; $ string = ~ m / (\ d +) /; imprimir “$ & \ n”
Você vê a sintaxe para Perl é muito fácil e inspirado por comando sed que leva vantagem sobre Python's sintaxe que importa módulo de terceiros 'ré'.
Um recurso onde Pitão sombras Perl é avançado OO
programação. Pitão tem amplo suporte de programação orientada a objetos com sintaxe limpa e consistente enquanto o objeto OOP
em Perl sendo desatualizado onde o pacote é usado como um substituto para as classes.
Além disso, escrever OO
código em Perl irá adicionar muito mais complexidade ao código, o que tornaria o código difícil de entender, mesmo as sub-rotinas em Perl são muito difíceis de programar e, eventualmente, difíceis de entender mais tarde.
Por outro lado, Perl é melhor para suas linhas simples, que podem ser usadas na linha de comando para executar as várias tarefas. Além disso, o código Perl pode eventualmente realizar várias tarefas em menos linhas de código do que o python.
Um exemplo de shortcode de ambas as línguas que destaca a capacidade do Perl de fazer mais em menos LOC:
Pitão
tente: com abrir (“data.csv”) como f: para linha em f: linha de impressão, exceto Exceção como e: print "Não é possível abrir o arquivo -% s"% e.
Perl
aberto (FILE, ”% lt; inp.txt ”) ou o dado“ Não é possível abrir o arquivo ”; enquanto() { imprimir “$ _”; }
Nesta seção, discutiremos os prós e contras do Python e do Perl.
OO
Programação, também programação de thread em Python é muito melhor do que Perl.‘@’
identifica matrizes e ‘%’
identifica hashes.‘$`’
, ‘$&’
etc são difíceis de entender e programar para um programador menos experiente. Além disso, o código Perl quando lido seria difícil e complexo de entender, a menos que você tenha uma experiência de qualidade.Como visto acima, onde os dois idiomas são bons em relação aos aplicativos que visam, Pitão leva um pouco de vantagem sobre Perl como primeira escolha para um novato devido ao seu código limpo e fácil de entender, enquanto por outro lado Perl supera Python quando trata-se de operações de manipulação de string e algumas linhas avançadas para UNIX como o sistema operacional e várias outras operações que é conhecido para.
Então, no final, tudo depende da área específica que você almeja. Todos os seus comentários sobre este artigo são bem-vindos e solicitamos que você dê sua opinião sobre o tópico se, de acordo com você, Python ganha ou Perl.