Plongez profondément dans le débat Python vs Perl - Que dois-je apprendre Python ou Perl?

Plongez profondément dans le débat Python vs Perl - Que dois-je apprendre Python ou Perl?

Souvent, lorsqu'un nouveau langage de programmation est introduit, il y a un débat qui commence parmi certains des esprits de génie de l'industrie dans lequel la langue est comparée à celle qui diffuse déjà ses racines. Une sorte de buzz se propage souvent dans l'industrie informatique et la nouvelle est souvent comparée sur tous les aspects peut alors être des fonctionnalités, une syntaxe ou un processeur de base et des aspects de mémoire, y compris le temps GC et tout, avec le genre existant du genre.

De nombreux exemples de ces cas peuvent être ramassés et enquêtés par le passé, y compris le débat entre Java et C #, C++, etc. Un tel cas qui a attiré une attention importante a été le débat entre deux langues qui en sont sorties l'une après l'autre dans une courte période I.e. Python et Perler.

Alors que Python a été inventé initialement en tant que successeur de la langue ABC simplement comme un «passe-temps”Projet de programmation (qui attirerait les pirates de pirates Unix / C) pour l'auteur qui l'a nommé d'après la série de sa plus grande star Monty Python.

Lire suggérée: Début avec la programmation et les scripts Python dans Linux

Perler était presque environ 2 ans plus tôt en tant que langue de script UNIX qui avait l'intention de faciliter le traitement des rapports. C'était un mélange d'une combinaison de nombreuses langues, notamment C, script awk, sed et shell.

La chose qui mérite d'être notée est que ces langues qui ont évolué des différentes intentions sont constamment comparées, ce qui m'a fait étudier et déterminer les raisons, dont certaines importantes sont répertoriées comme ci-dessous:

  1. Les deux système d'exploitation UNIX ciblés, un pour les pirates et autres pour traiter les rapports.
  2. Les deux sont orientés objet (Python étant le plus) et interprété, l'un étant fortement dactylographié et clair quand il s'agit de codage i.e. Python, et autres permettant une utilisation laide avec des accolades pour représenter un bloc I.e. Perler
  3. Les deux sont opposés en principe lorsque nous disons, Perl a de nombreuses façons de faire une seule tâche tandis que Python se concentre sur une et une seule façon de faire les choses.

Python vs Perl - fonctionnalités comparées

Plongeons profondément dans ce débat et essayons de comprendre les aspects globaux où ces deux langues se différencient les unes des autres. Essayons également de découvrir la source de la vérité pour de nombreux clichés qui peuvent être entendus dans l'industrie en disant «Python est perl avec des roues d'entraînement" ou "Python est similaire à Perl mais différent"Pour que nous puissions essayer de conclure par une solution précise à ce débat sans fin.

1. Syntaxe complexe de Python Vs Perl

Python prend un énorme avantage sur Perl en ce qui concerne la lisibilité du code. Le code de Python est beaucoup plus clair à comprendre que celui de Perl même lors de la lecture du code après des années.

Avec l'indentation représentant le bloc de code et la structuration appropriée, le code de Python est beaucoup plus propre. D'un autre côté, Perl emprunte sa syntaxe de divers langages de programmation comme C, script shell et même filtres awk et sed en ce qui concerne les expressions régulières.

Lire suggérée: 15 Commandes utiles «SED» pour les tâches quotidiennes d'administration du système Linux

En dehors de cela, avec '' et '' représentant un bloc de code et l'ajout inutile de '; À la fin de chaque ligne, le code de Perl pourrait devenir un problème à comprendre si vous le lisez après des mois ou des années en raison de son allocation de scénarios laids.

2. Perl de Perl intégrée VS Python tiers Regex et Opérations OPE

La langue perl emprunte sa syntaxe à partir de C et autre Unix commandes comme sed, awk, etc. en raison de laquelle il a beaucoup de support regex puissant et intégré sans importer de modules tiers.

Aussi, Perler Peut gérer les opérations du système d'exploitation à l'aide de fonctions intégrées. D'autre part, Python a des bibliothèques tierces pour les deux opérations I.e. concernant pour expirat et OS, sys pour les opérations de système d'exploitation qui doivent être assurées avant de faire de telles opérations.

Les opérations regex de Perl ont 'sed`` Comme la syntaxe, ce qui facilite non seulement les opérations de recherche, mais aussi le remplacement, le substitut et d'autres opérations sur une chaîne peuvent être effectués facilement et rapidement que Python où une personne doit connaître et se souvenir des fonctions qui répondent au besoin.

Exemple: Considérez un programme pour rechercher un chiffre dans la chaîne à Perl et Python.

Python
Importer re str = 'hello0909there' résultat = re.findall ('\ d +', str) Résultat d'impression 
Perler
$ string = 'hello0909there'; $ string = ~ m / (\ d +) /; Imprimez «$ & \ n» 

Vous voyez la syntaxe pour Perler est bien facile et inspiré par la commande SED qui profite sur Python syntaxe qui importe un module tiers 'concernant'.

3. La programmation OO avancée de Python contre les one-liners de Perl

Une fonctionnalité où Python éclipser Perler est son avancé Oo la programmation. Python a un support de programmation orienté objet avec une syntaxe propre et cohérente tandis que l'objet Pavillon dans Perler Être dépassé lorsque le package est utilisé comme substitut des classes.

Lire suggérée: Début avec Python Django Web Framework

Aussi, écriture Oo Le code de Perl ajoutera beaucoup plus de complexité au code, ce qui rendrait finalement le code difficile à comprendre, même les sous-programmes à Perl sont très difficiles à programmer et finalement difficiles à comprendre plus tard.

D'un autre côté, Perl est le meilleur pour ses one-liners qui peut être utilisé sur la ligne de commande pour effectuer les différentes tâches. De plus, le code Perl peut éventuellement effectuer diverses tâches dans moins de lignes de code que Python.

Un exemple de shortcode des deux langues qui met en évidence la capacité de Perl à faire plus dans moins LOC:

Python
Essayez: avec Open («Données.csv ") comme f: pour la ligne en f: ligne d'impression, sauf exception comme e: imprimer" Impossible d'ouvrir le fichier -% s "% e 
Perler
ouvrir (fichier, "% lt; inp.txt ") ou mourir" Impossible d'ouvrir le fichier "; while () print "$ _";  

Avant et inconvénients - Python vs perl

Dans cette section, nous discuterons des avantages et des inconvénients de Python et Perl.

PROS PYTHON:

  1. Il a une syntaxe propre et élégante qui fait de cette langue un excellent choix en tant que premier langage de programmation pour les novices qui veulent avoir pratiquement un langage de programmation.
  2. A très avancé et inhérent Oo La programmation, la programmation de threads en python est également bien meilleure que Perl.
  3. Il existe de nombreux domaines d'application où Python est préféré et même il surpasse Perl. Comme: Perl est préféré pour les scripts CGI mais de nos jours Django de Python et web2py Comme les langages de script Web deviennent de plus en plus populaires et ont une énorme attraction de l'industrie.
  4. A plusieurs LAMPÉE emballages pour différents langages de programmation comme Cpython, Ironpython et Jython et le développement de ceux-ci a précédé le développement des emballages de swig pour Perl.
  5. Le code Python est toujours bien en retrait et facile à lire et à comprendre même si vous lisez le code de quelqu'un d'autre ou même votre code après des années.
  6. Python est bon pour diverses applications comme Big Data, Automatisation infra, Apprentissage automatique, PNL, etc, il a un énorme soutien aux communautés actives en raison d'être open source.

Python Cons:

  1. Il y a peu de domaines où l'exécution à Python est généralement plus lente que celle de Perl, notamment expirat et opérations basées sur des cordes.
  2. Parfois, il est difficile d'obtenir le type de variable en Python comme en cas de code très important, vous devez aller jusqu'à la fin pour obtenir un type de variable qui devient mouvementé et complexe.

PROS PERL:

  1. Perl possède des doublures puissantes et garantit même une tuyauterie Unix comme une syntaxe qui peut être utilisée sur la ligne de commande pour effectuer diverses tâches, il est également influencé par Unix et sa programmation en ligne de commandement, il intègre donc de nombreuses commandes influencées UNIX dans son codage.
  2. Perl est connu pour son puissant expirat et les opérations de comparaison des cordes telles qu'elle est influencée par sed et awk Comme de puissants outils Unix. Dans le cas des opérations regex et à cordes comme substitution, correspondant à, remplacement, Perl surpasse Python qui prendrait quelques lignes de code pour obtenir la même. Aussi de nombreuses opérations d'E / S de fichiers, la gestion des exceptions est effectuée plus rapidement sur Perl.
  3. Quand il s'agit d'une langue pour la génération de rapports, Perl a toujours été en célèbre depuis son introduction comme l'une des principales raisons pour lesquelles l'auteur de développer un langage comme Perl était pour la génération de rapports.
  4. De nombreux domaines d'application où Perl trouve son utilisation Programmation réseau, L'administration du système, Script CGI (Ici Python surmonte Perl avec Django et Web2py), etc.
  5. Il est facile d'identifier le type de variable avec les symboles que Perl utilise avant eux, comme: '@' identifie les tableaux et '%' identifie les hachages.

Perl Cons:

  1. Perl a un code très complexe qui rend difficile à comprendre pour un novice. Sous-programmes, et même d'autres symboles comme: '$ ", '$ &' etc sont difficiles à comprendre et à programmer pour un programmeur moins expérimenté. De plus, le code Perl lors de la lecture serait difficile et complexe à comprendre à moins d'avoir une expérience de qualité.
  2. Oo La programmation à Perl est un peu obsolète car elle n'a jamais été connue pour Oo La programmation et de nombreuses opérations comme le filetage sont également moins prononcées sur Perl.

Conclusion

Comme on le voit ci-dessus où les deux langues sont bonnes à leur égard selon les applications qu'ils ciblent, Python prend un peu d'avantage sur Perler En tant que premier choix pour un novice en raison de son code propre et facile à comprendre, tandis que Perl surpasse Python en ce qui.

Donc, à la fin, tout est sur la zone spécifique que vous ciblez. Tous vos commentaires sur cet article sont les bienvenus et vous demanderaient de donner votre point de vue sur le sujet si, selon vous, Python gagne ou Perl.