Le langage de programmation Perl est en développement continu depuis sa sortie initiale en 1987. Chaque nouvelle version ajoute des fonctionnalités supplémentaires, corrections de bugs et améliorations de performances d'un interprète . Certains changements , cependant, signifie que les scripts écrits pour des versions antérieures peuvent ne plus fonctionner comme prévu. Néanmoins, les corrections et les modifications de syntaxe introduites dans la transition de Perl 5.8.8 à la version 5.10 apportera aussi la langue plus proche de la prochaine version majeure : Perl 6 . Statistiques de performance
Comme versions précédentes de Perl , version 5.10 améliore les performances et l'efficacité de l' interpréteur de script de la langue. Intégré dans le tri rapide des fonctions de tri et tri inverse n'est plus le temps des déchets de Perl et de la mémoire des copies temporaires du tableau à trier. La façon dont l'interpréteur Perl traite des expressions régulières a été retravaillé ainsi , en augmentant la vitesse et l'élimination des débordements de pile .
Base Améliorations
Perl binaires et les bibliothèques sont maintenant déplaçable . Vous pouvez installer Perl sur n'importe quel lecteur du système dans n'importe quel répertoire . Maintenant, vous pouvez créer des paquets que votre application Perl avec la version correspondante de l'interprète qui peut être installé sur un appareil n'importe où sur le système cible.
Variables d'état de
sont une autre amélioration de la base de Perl. Le mot d'état permet variables de la fonction de conserver leurs valeurs entre les appels de fonctions tout en restant invisible en dehors du champ de la fonction. L'opérateur Smart Match " ~ ~" vous permet d'effectuer des comparaisons de chaînes, de tableaux et de tables de hachage sous des formes possibles uniquement avec des expressions régulières .
Incompatibilités
< p> Malheureusement, certains changements dans Perl 5.10 rompre la compatibilité avec les anciennes versions . Perl 5.8.8 scripts à l'aide pack () et unpack ( ) sur UTF- 8 ou Universal Character Set Transformation Format - 8 bits ne fonctionneront pas correctement avec Perl 5.10 chaînes UTF-8 . Les variables d'expressions régulières de $ * et $ # ont été supprimés. L'opérateur " chdir " est maintenant bareword Perl qui renvoie un descripteur de fichier plutôt qu'un nom de fichier. Printf () et sprint () sont désormais conformes à la directive de mode corruption .
Vous pouvez essayer quelques nouvelles fonctionnalités du langage Perl sans casser la compatibilité avec les anciennes versions en utilisant la nouvelle fonctionnalité pragma ou une directive d'interprétation . La fonction pragma vous permet d'utiliser écrire du code qui utilise certaines nouvelles fonctionnalités de langage comme la déclaration de fonction ou d'un commutateur dire () seulement si vous demandez explicitement.
Correction de bugs
Certains des augmentations de Perl vitesse et la stabilité 5.10 sont dues à des corrections de bugs. Version 5.10 corrige des fuites de mémoire causées par les threads de processus Perl et la fonction eval . Le générateur de nombres aléatoires ne regarde plus le fichier " urandom " sur les implémentations de Windows. La fonction d'accélérer expression régulière étude () n'effectue plus aucune action sur les chaînes UTF-8 . Le pragma "sans avertissements " fonctionne désormais correctement avec l'option "- w" , vous permettant de choisir les avertissements que vous souhaitez désactiver .