{"id":8530,"date":"2024-06-11T09:58:19","date_gmt":"2024-06-11T09:58:19","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/06\/11\/perl-5-40-veroeffentlicht-neue-features-und-sicherheitsupdates\/"},"modified":"2024-06-11T09:58:19","modified_gmt":"2024-06-11T09:58:19","slug":"perl-5-40-veroeffentlicht-neue-features-und-sicherheitsupdates","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=8530","title":{"rendered":"Perl 5.40 ver\u00f6ffentlicht: Neue Features und Sicherheitsupdates"},"content":{"rendered":"<p>Am 9. Juni 2024 wurde Perl 5.40 ver\u00f6ffentlicht, das auf den \u00c4nderungen in Perl 5.38 aufbaut. Das neue Release enth\u00e4lt das Objektsystem Corinna, das bereits in Perl 5.38 eingef\u00fchrt wurde und das experimentelle Class-Feature nutzt. Allerdings sind einige Perl-Entwickler entt\u00e4uscht, da nur die automatische Generierung von Getter-Methoden m\u00f6glich ist. Eine \u00fcberraschende Erg\u00e4nzung ist das Token __CLASS__, das den Namen der aktuellen Klasse zur\u00fcckgibt und \u00e4hnlich wie self verwendet werden kann, um Klassenmethoden aufzurufen.<\/p>\n<p>Die Ausnahmebehandlung durch die Verwendung des try-Features verl\u00e4sst den experimentellen Status, da die letzte \u00c4nderung daran mit Perl 5.36 erfolgte. Die Standardaktivierung der Ausnahmebehandlung erfolgt nun entweder durch die Verwendung von use v5.40 oder durch die Verwendung der Kommandozeilenoption -E.<\/p>\n<p>Weitere Neuerungen in Perl 5.40 sind die parameterlosen builtin-Funktionen nan und inf, die jedoch vorl\u00e4ufig noch experimentell sind. Die builtin-Funktion load_module \u00e4hnelt require, gibt jedoch im Erfolgsfall den Namen des Moduls anstelle des R\u00fcckgabewerts zur\u00fcck. Der Operator \/\/ schlie\u00dft eine lange bestehende, aber selten bem\u00e4ngelte L\u00fccke und ist das Gegenst\u00fcck zu xor.<\/p>\n<p>Unter den \u00c4nderungen in Perl 5.40 wurden die Sicherheitsl\u00fccken CVE-2023-47038 und CVE-2023-47039 behoben. Diese Fixes wurden r\u00fcckwirkend auch in Perl 5.38.2 und 5.36.3 eingef\u00fchrt.<\/p>\n<p>Weitere Details zu den \u00c4nderungen in Perl 5.40 finden sich im perldelta. Weitere Informationen zu Perl und den Download des neuen Releases sind auf der entsprechenden Download-Seite verf\u00fcgbar.<\/p>\n<p>Schlagw\u00f6rter: Perl + < + Corinna\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am 9. Juni 2024 wurde Perl 5.40 ver\u00f6ffentlicht, das auf den \u00c4nderungen in Perl 5.38 aufbaut. Das neue Release enth\u00e4lt das Objektsystem Corinna, das bereits in Perl 5.38 eingef\u00fchrt wurde und das experimentelle Class-Feature nutzt. Allerdings sind einige Perl-Entwickler entt\u00e4uscht, da nur die automatische Generierung von Getter-Methoden m\u00f6glich ist. Eine&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":8529,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/8530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8530"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/8530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/8529"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}