Superficiellement , Python et Perl partagent de nombreuses similitudes. Ils servent langages de script tels qu'ils sont interprétés , ils remplissent des rôles dans desktop et le développement Web, et ils ont engagé une base d'utilisateurs et les fans. Toutefois, sur le plan structurel, les différences entre les deux programmeurs de plomb à utiliser les langues de différentes manières. L'utilisation de Python ouvert le nommage des variables, des méthodes orientées objet et des fonctions intégrées le rendent approprié pour une utilisation dans la résolution des problèmes généraux de programmation . Le style de codage verbose de Perl et une bibliothèque de module complet , il est adapté à la programmation des programmes rapides destinées à exécuter des tâches complexes spécifiques. Syntaxe
syntaxe Perl Basic compare plus étroitement avec C /C + + ou Java ( ou beaucoup d'autres C- comme les langages de programmation ) . Cela signifie que les expressions se terminent par des points-virgules , et des blocs de code sont définis par des accolades ( "{}" ) . Python, d'autre part , utilise l'espace blanc comme les onglets pour désigner les blocs de code et expressions. Pour les programmeurs venant de Perl ou C /C + + , la variation de ces deux différences syntaxiques simples est déroutant pour certains nouveaux programmeurs Python .
Variable Nommer
Le langage de programmation Perl utilise quelques paradigmes de syntaxe dans le cadre de sa structure. Variables Perl doivent suivre le " mon " mot-clé la première fois qu'ils sont déclarés, tandis que les variables Python ne le font pas . En outre , les variables Perl doivent venir avec un symbole signifiant ce qu'ils sont: une variable scalaire doit commencer par un symbole «$» , et ensemble avec un symbole "@" , et ainsi de suite . Des variables Python peuvent être déclarés et initialisés à tout type à tout moment.
Module Disponibilité
Python, comme beaucoup d'autres langages de programmation , est livré avec une foule d' modules à utiliser pour les tâches de programmation . Perl, cependant , est livré complet avec accès à la Comprehensive Perl Archive Network ( CPAN ) , une archive de modules qui peuvent idéalement prendre soin de la plupart des tâches de programmation quotidienne. Cela donne une réputation à Perl d'être un langage de programmation adapté pour gérer les tâches de programmation quotidienne , en se concentrant sur l'achèvement des travaux ou des tâches .
Fonctions intégrées
Python, cependant , est livré avec une longue liste de facile à utiliser des fonctions intégrées qui facilitent l' ouverture du dossier et la programmation introspective , ce qui signifie tout simplement un programme peut prendre des décisions basées sur les informations recueillies à partir de sa propre structure. En ce sens , Python se prête à une réputation de soutenir les paradigmes de programmation tels que la programmation orientée objet plus facilement. Cela signifie que les programmeurs peuvent développer des applications qui permettent de résoudre les problèmes plus rapidement que ceux qui utilisent d'autres langues , sans compter sur les modules externes pour préformer la tâche.