Versionsgeschichte von Perl 5 - Perl 5 version history

Perl ist eine Open-Source- Programmiersprache, deren erste Version 1.0 im Jahr 1987 veröffentlicht wurde. Die folgende Tabelle enthält den Versionsverlauf von Perl 5 mit den Release-Versionen. Es sind noch nicht alle Versionen abgedeckt.

Beachten Sie, dass zusätzliche Nebenversionen in dieser Tabelle nicht angezeigt werden. Weitere Informationen finden Sie auf der offiziellen Perl-Website .

Versionsgeschichte

Legende:   Strom   Vermächtnis
Ausführung Veröffentlichungsdatum Links Änderungen
5.34.0 20. Mai 2021 Vollständige Versionshinweise
  • experimentelle try/catchSyntax
  • leere untere Grenze in Quantifizierern für reguläre Ausdrücke ( qr/{,n}/)
  • neue oktale Syntax mit 0oPräfixen (zB 0o123_456)
5.32.1 23. Januar 2021 Vollständige Versionshinweise
  • neue Dokumentation perlgov und perlsecpolicy
5.32.0 20. Juni 2020 Vollständige Versionshinweise
  • isa Operator
  • verkettete Vergleiche (zB 1 <= $x <= 10)
  • Unicode 13.0 wird unterstützt
5.30.0 22. Mai 2019 Vollständige Versionshinweise
  • Unicode 12.1-Unterstützung
  • Lookbehin mit variabler Länge in Mustern für reguläre Ausdrücke
5.28.0 22. Juni 2018 Vollständige Versionshinweise
  • Unicode 10.0 wird unterstützt
  • Auf Schlüssel/Wert-Hash-Slices löschen
  • alphabetische Synonyme für einige Zusicherungen regulärer Ausdrücke (experimentell)
  • Gemischte Unicode-Skripte sind jetzt erkennbar
  • In-Place-Bearbeitung mit perl -i ist jetzt sicherer
  • Initialisierung von Aggregatzustandsvariablen
  • Inode-Nummern in voller Größe
  • Der sprintf %jFormatgrößenmodifikator ist jetzt für Compiler vor C99 verfügbar
  • Close-on-Exec-Flag wird atomar gesetzt
  • String- und zahlenspezifische bitweise Operationen sind nicht mehr experimentell
  • Gebietsschemas sind jetzt Thread-sicher auf Systemen, die sie unterstützen
  • Neue schreibgeschützte vordefinierte Variable ${^SAFE_LOCALES}
  • Sicherheitskorrekturen
5.26.0 30. Mai 2017 Vollständige Versionshinweise
  • Aus Sicherheitsgründen wird das aktuelle Verzeichnis (".") nicht mehr standardmäßig am Ende des Modulsuchpfads (@INC) eingefügt.
  • Lexikalische Unterprogramme sind nicht mehr experimentell
  • Eingerückte Here-Dokumente
  • Neue Modifizierer für reguläre Ausdrücke und Erfassungsgruppen
  • Unicode 9.0 wird jetzt unterstützt
  • Perl kann jetzt die Standardsortierung in UTF-8-Locales auf Plattformen durchführen, die dies unterstützen
5.24.0 8. Mai 2016 Vollständige Versionshinweise
  • Unicode 8.0 wird jetzt unterstützt.
  • Neue Zeilenumbruchgrenze in regulären Ausdrücken
  • Erweiterte Zeichenklassen in Klammern funktionieren in UTF-8-Gebietsschemas
  • Explizitere Definitionen für Integer-Shifting
  • Präzisionsargumente für printf und sprintf neu geordnet
  • Weitere Felder für den Rückruf von sigaction bereitgestellt
5.22.0 1. Juni 2015 Vollständige Versionshinweise
  • Unicode 7.0 wird jetzt unterstützt.
  • Die historischen Module CGI.pm und Module::Build wurden aus der Kerndistribution entfernt.
  • Der Doppeldiamantenoperator
  • Disambiguierte bitweise Operatoren (als experimentelle Funktion)
  • Variables Aliasing (als experimentelle Funktion)
5.20.0 27. Mai 2014 Vollständige Versionshinweise
  • Unterprogrammsignaturen (als experimentelle Funktion)
  • Postfix-Dereferenzierung (als experimentelle Funktion)
  • Schlüssel/Wert-Slice-Syntax
5.18.0 18. Mai 2013 Vollständige Versionshinweise
  • Zeichensatzoperationen mit regulären Ausdrücken (als experimentelle Funktion)
  • lexikalische Unterprogramme (als experimentelle Funktion)
5.16.0 20. Mai 2012 Vollständige Versionshinweise
  • __SUB__ für aktuell ausgeführtes Unterprogramm
  • kodierungs-disambiguierte Auswertung
5.14.0 14. Mai 2011 Vollständige Versionshinweise
  • Unicode 6.0 wird unterstützt
  • Auf alle Zeichenfolgen angewendete Unicode-Semantik
  • Zerstörungsfreie Substitution (s///r)
  • Wiedereintretende reguläre Ausdrücke
  • Automagische Dereferenzierung durch Built-Ins (später entfernt)
5.12.0 12. April 2010 Vollständige Versionshinweise
  • Unicode 5.2 wird unterstützt
  • Neue package NAME VERSIONSyntax
  • Der ...Betreiber fügte hinzu
  • Implizite Strikturen mit use 5.12.0(oder neuere Version)
  • Jahr 2038 Konformität
5.10.0 18. Dezember 2007 Vollständige Versionshinweise
  • Unicode 5.0 wird unterstützt
  • Neues featurePragma
  • Neuer definierter-oder-Operator ( //)
  • Neue switchFunktion und zugehöriger Smart-Match-Operator ( ~~)
  • Zahlreiche neue Funktionen für reguläre Ausdrücke
  • Neu sayeingebaut (über Funktion say)
5.8.0 18. Juli 2002 Perl 5.8.0 Release-Ankündigung
  • Unterstützt Unicode 3.2.0
  • Reguläre Ausdrücke funktionieren jetzt mit Unicode
  • Unterstützung für nicht-lateinische Kodierungen über das Encode-Modul
  • Einführung von Dolmetscher-Threads
  • Neue PerlIO-Implementierung
  • Verbesserte numerische Genauigkeit für die Konvertierung von Zeichenfolgen in Zahlen durch integrierte Routine
  • Abgeschlossene 64-Bit-Unterstützung
  • Neue Module: Digest::MD5, File::Temp, Filter::Simple, libnet, List::Util, Memoize, MIME::Base64, Scalar::Util, Storeable, Switch, Test::More, Test::Simple , Text::Balanced, Tie::File usw.
  • Inkompatibilitäten:
  • Perl 5.8 ist nicht binärkompatibel mit früheren Perl-Releases
  • 64-Bit-Versionen verwenden Perl malloc nicht mehr.
  • Hash-Reihenfolge geändert
  • Der Befehl dump() wird obsolet.
  • 5.005 Threads sind veraltet.
  • Die für den Benutzer sichtbare Implementierung von Pseudohashes ist veraltet und wird zur Entfernung geplant
  • Die Verwendung von manipulierten Daten in exec LIST und System LIST gibt eine Warnung aus und wird in einer zukünftigen Version zu einem schwerwiegenden Fehler.
  • Für tr///C, tr///U können stattdessen pack("C0", ...) und pack("U0", ...) verwendet werden
5.6.0 22. März 2000 Perl v5.6.0 veröffentlicht
  • Versionsnummerierung in das Format 'revision.version.subversion' geändert
  • Die interne Darstellung für Zeichenfolgen wurde in UTF-8 geändert, wobei die EBCDIC-Unterstützung eingestellt wurde.
  • Bessere Unterstützung für die Parallelität von Dolmetschern.
  • String-Literale können mit Zeichen-Ordinalzahlen geschrieben werden.
  • Neue Syntax für Unterprogrammattribute. (Das Pragma attrs ist jetzt veraltet.)
  • Unterstützung für große Dateien, sofern verfügbar.
  • Unterstützung für Binärzahlen.
  • Die JPL-Distribution ("Java Perl Lingo") wird mit Perl gebündelt.
  • Viele neue Dokumentationen in Form von Tutorials und Referenzinformationen wurden hinzugefügt.
  • Experimentelle Funktionen:
  • Unterstützung für Unicode
  • Unterstützung für Threading und die fork()-Emulation unter Windows.
  • 64-Bit-Unterstützung.
  • Lvalue-Unterprogramme.
  • Schwache Referenzen.
  • Pseudo-Hash-Datentyp.
5.005 22. Juli 1998 5.005 freigegeben (mit Wartungsupdate 01)
  • 5.005 ist nicht binärkompatibel mit früheren Versionen.
  • Quellcode jetzt in ANSI C.
  • Zu den neuen unterstützten Plattformen gehören BeOS, DOS, MPE/ix.
  • EXPR foreach EXPR-Syntax wird unterstützt.
  • Experimentelle Funktionen:
  • C++-Perl-Objektabstraktion unter Win32 unterstützt.
  • Vorkompilierte reguläre Ausdrücke.
  • Verbesserte 64-Bit-Unterstützung.
  • Zuverlässige Signale, wenn Threading aktiviert ist.
  • Erweiterte Unterstützung für die Ausnahmebehandlung.
  • EGCS/GCC-Compiler werden jetzt unter Win32 unterstützt.
5.004 15. Mai 1997 perl5004delta - was ist neu für perl5.004
5.003_1 31. Juli 1996 Vollständige Versionshinweise
5.003 25. Juni 1996 Vollständige Versionshinweise
  • Sicherheitskorrekturen
  • Fehlerbehebung
5.002_1 25. März 1996 Vollständige Versionshinweise
  • Änderungen des EMBED-Namespace werden jetzt standardmäßig verwendet
  • Mehrere Fehler im Kern behoben
  • Zwei neue magische Variablen hinzugefügt: $^E und $^O
  • Es wurde ein Mechanismus hinzugefügt, um eine Auflistung von lokal angewendeten Patches in der perl -vAusgabe zu ermöglichen
  • Verschiedene kleinere Korrekturen und Aktualisierungen wurden an der Dokumentation vorgenommen
  • Umfangreiche Updates an den OS/2- und VMS-Ports
  • Andere verschiedene Änderungen und Fehlerbehebungen
5.002 29. Februar 1996 Vollständige Versionshinweise
  • Neues Feature hinzugefügt: Prototypen
  • Umfangreiche Upgrades für fast alle Module von Perl
  • Massive Änderungen sowohl am Konfigurations- als auch am Build-System
  • Fehlerbehebung
5.001 13. März 1995 Vollständige Versionshinweise
  • Zwei neue Hooks hinzugefügt: $SIG{__WARN__} und $SIG{__DIE__}
  • Verschlüsse hinzugefügt
  • Zählt importierte Routinen jetzt als "definiert" für Redef-Warnungen
  • Fehlerbehebung
5.000 17. Oktober 1994 Vollständige Versionshinweise

Verweise