Die Programmiersprache Perl hat in einer kontinuierlichen Entwicklung seit seiner ersten Veröffentlichung im Jahr 1987 gewesen . Jede neue Version bietet zusätzliche Features , Fehlerbehebungen und Leistungsverbesserungen Dolmetscher . Einige Änderungen , obwohl, dass Skripte für ältere Releases geschrieben wird, kann nicht mehr wie vorgesehen funktionieren . Dennoch sind die Korrekturen und Änderungen in der Syntax Übergang von Perl 5.8.8 auf Version 5.10 eingeführt bringen auch die Sprache näher an die nächste Major-Release : Perl 6 . Leistung
Wie frühere Versionen Perl , Version 5.10 verbessert die Leistung und Effizienz von der Sprache Skript-Interpreter . Perl eingebauten Funktionen Quicksort sortieren und reverse sort kein Abfall mehr Zeit und Speicher machen temporäre Kopien des Arrays sortiert werden. Die Art und Weise der Perl-Interpreter verarbeitet reguläre Ausdrücke wurde ebenfalls überarbeitet , zunehmender Geschwindigkeit und die Beseitigung der Stack überläuft.
Core- Erweiterungen
Perl Binaries und Bibliotheken sind jetzt relocatable . Sie können Perl auf jedem System -Laufwerk in einem beliebigen Verzeichnis installieren. Jetzt können Sie Ihre Perl -Pakete, die Anwendung mit einer passenden Version der Dolmetscher , die auf einem Gerät überall auf dem Zielsystem installiert werden kann bündeln.
Zustandsgrößen sind ein weiteres Kernelement Erweiterung Perl . Der Staat Schlüsselwort ermöglicht Funktion Variablen ihre Werte zwischen Funktionsaufrufen behalten während verbleibenden außerhalb der Funktion Rahmen unsichtbar. Der Smart Match Operator " ~ ~ " ermöglicht es Ihnen, Vergleiche von Strings, Arrays und Hashes in einer Weise, die bislang nur mit regulären Ausdrücken zu machen.
Inkompatibilitäten
< p> Leider brechen einige Änderungen in Perl 5.10 Kompatibilität mit älteren Versionen . Perl 5.8.8 Skripte mit pack () und unpack ( ) auf UTF- 8 oder Universal Character Set Transformation Format - 8-Bit wird nicht korrekt funktionieren mit Perl 5.10 UTF-8 -Strings. Die regulären Ausdrucks Variablen $ * und $ # entfernt wurden. Der Operator " chdir " ist jetzt ein Perl Bareword die eine Datei -Handle zurückgibt , anstatt eines Dateinamens . Printf () und Sprint () nun mit dem Makel Modus Richtlinie.
Sie können versuchen, einige neue Perl -Funktionen , ohne die Kompatibilität mit älteren Versionen mit dem neuen Feature Pragma oder Dolmetscher Richtlinie . Das Feature Pragma können Sie verwenden Code schreiben, der einige neue Features wie die Sprache sagen ()-Funktion oder switch-Anweisung verwendet nur , wenn Sie verlangen sie ausdrücklich .
Fehlerbehebungen
Einige der Steigerungen in Perl 5.10 Geschwindigkeit und Stabilität sind auf Bugfixes. Version 5.10 behebt Speicherlecks durch Perl Prozess-Threads und der Funktion eval verursacht . Der Zufallszahlengenerator sieht nicht mehr für die " Urandom " Datei unter Windows Implementierungen . Die Studie ()-Funktion zur Beschleunigung regulären Ausdruck nicht mehr führt jede Aktion auf UTF-8 -Strings. Die " keine Warnung " Pragma nun korrekt arbeitet mit dem " -w "-Option, so dass Sie auswählen, welche Warnungen Sie deaktivieren möchten .