{"id":138692,"date":"2025-07-03T23:12:17","date_gmt":"2025-07-03T21:12:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-yazyk-programmirovaniya-perl-5-42"},"modified":"2025-07-03T23:12:17","modified_gmt":"2025-07-03T21:12:17","slug":"dostupen-yazyk-programmirovaniya-perl-5-42","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Die Programmiersprache Perl 5.42 ist verf\u00fcgbar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach einem Jahr Entwicklung wurde die neue stabile Version der Programmiersprache Perl \u2014 5.42 ver\u00f6ffentlicht. Bei der Vorbereitung der neuen Version wurden etwa 280.000 Zeilen Code ge\u00e4ndert (ohne Dokumentation und automatisch generierten Code \u2014 93.000). \u00c4nderungen betrafen 1.500 Dateien, an der Entwicklung waren 64 Entwickler beteiligt.    <\/p>\n<p>Die Version 5.42 wurde gem\u00e4\u00df dem vor zw\u00f6lf Jahren genehmigten festen Entwicklungszeitplan ver\u00f6ffentlicht, der die Ver\u00f6ffentlichung neuer stabiler Versionen einmal im Jahr und von Wartungsversionen \u2014 alle drei Monate vorsieht. Etwa einen Monat nach der Ver\u00f6ffentlichung ist die erste Wartungsversion Perl 5.42.1 geplant, in der die bedeutendsten Fehler behoben werden, die w\u00e4hrend der Implementierung von Perl 5.42.0 aufgetreten sind. Gleichzeitig mit der Ver\u00f6ffentlichung von Perl 5.42 wird die Unterst\u00fctzung f\u00fcr die Version 5.38 eingestellt, f\u00fcr die in Zukunft nur Updates ver\u00f6ffentlicht werden, wenn kritische Sicherheitsprobleme entdeckt werden. In naher Zukunft wird der Entwicklungsprozess der experimentellen Version 5.43 beginnen, auf deren Basis im Juni 2026 eine stabile Version Perl 5.44 erstellt wird, es sei denn, es wird entschieden, auf die Nummerierung 7.x umzusteigen.        <\/p>\n<p>Wesentliche \u00c4nderungen:   <\/p>\n<ul>\n<li class=\"l\"> Es wurden experimentelle Listenverarbeitungsoperatoren \u2014 \u201eany { BLOCK } @list\u201c und \u201eall { BLOCK } @list\u201c \u2014 hinzugef\u00fcgt, die dem Operator \u201egrep { BLOCK } @list\u201c \u00e4hneln, aber nur die Werte true oder false zur\u00fcckgeben k\u00f6nnen. Der Operator \u201eall\u201c gibt \u201etrue\u201c zur\u00fcck, wenn die Bedingung f\u00fcr alle Elemente der Liste erf\u00fcllt ist, w\u00e4hrend der Operator \u201eany\u201c zur\u00fcckgibt, wenn die Bedingung f\u00fcr mindestens ein Element erf\u00fcllt ist. Die Funktionalit\u00e4t der Operatoren entspricht den Funktionen aus dem Modul List::Util, aber die eingebauten Varianten sind schneller und verbrauchen weniger Speicher.         use v5.42;     use feature 'keyword_all';     no warnings 'experimental::keyword_all';     my @numbers = ...;     if ( all { $_ % 2 == 0 } @numbers ) {         say 'Alle Zahlen sind gerade';     }\n<li class=\"l\"> F\u00fcr innerhalb der Klasse definierten Felder wurde das Attribut \u201e:writer\u201c implementiert, das zur automatischen Erstellung einer Methode verwendet wird, die den Wert einer Variablen im Feld f\u00fcr die aktuelle Instanz der Klasse schreibt.       class Point {         field $x :reader :writer :param;         field $y :reader :writer :param;     }     my $p = Point-&gt;new( x =&gt; 20, y =&gt; 40 );     $p-&gt;set_x(60);\n<li class=\"l\"> Die Unterst\u00fctzung zur Definition lexikalischer Methoden wurde hinzugef\u00fcgt, die analog zur Definition lexikalischer Unterprogramme (&#171;lexical_subs&#187;) es erm\u00f6glichen, Methoden zu erstellen, die nur im lexikalischen Sichtbereich des Blocks, in dem sie erstellt wurden, verf\u00fcgbar sind. Zur Erstellung solcher Methoden wird der Ausdruck &#171;my name_methode&#187; verwendet.\n<li class=\"l\"> Der Operator &#171;-&gt;&#038;&#187; wurde hinzugef\u00fcgt, der es erm\u00f6glicht, Unterprogramme, die sich im lexikalischen Sichtbereich befinden, so aufzurufen, als ob sie Methoden w\u00e4ren. In Kombination mit der M\u00f6glichkeit, lexikalische Methoden zu definieren, bietet der neue Operator eine Funktionalit\u00e4t, die privaten Methoden \u00e4hnelt.\n<li class=\"l\"> Der Zuweisungsoperator &#171;A ^^= B&#187; wurde hinzugef\u00fcgt, der die Operation &#171;A = A XOR B&#187; ausf\u00fchrt.\n<li class=\"l\"> Die Pragma &#171;source::encoding&#187; wurde hinzugef\u00fcgt, die die Kodierung des Quellcodes definiert. F\u00fcr Code in ASCII-Kodierung kann &#171;use source::encoding &#8216;ascii'&#187; (standardm\u00e4\u00dfig) angegeben werden, und f\u00fcr UTF-8 &#8212; &#171;use source::encoding &#8216;utf8&#8242;&#187;, wobei letzteres dem Ausdruck &#171;use utf8&#187; entspricht. Der Interpreter gibt einen Fehler aus, wenn im als ASCII markierten Code UTF-8-Zeichen vorkommen oder wenn im als UTF-8 markierten Code Escape-Sequenzen &#171;&#092;x{}&#187; verwendet werden. Um die \u00dcberpr\u00fcfung eines Codeabschnitts zu deaktivieren, kann der Wert &#171;use no source::encoding&#187; verwendet werden. In der Praxis kann die hinzugef\u00fcgte Pragma n\u00fctzlich sein, um F\u00e4lle zu erkennen, in denen der Entwickler vergessen hat, &#171;use utf8&#187; f\u00fcr den Code in UTF-8-Kodierung anzugeben.\n<li class=\"l\"> Die Funktion chdir() wurde dem Namensraum &#171;CORE::&#187; hinzugef\u00fcgt. Beispielsweise kann nun auf diese Funktion zugegriffen werden als &#171;&#038;CORE::chdir($dir)&#187; oder &#171;my $ref = &#092;&#038;CORE::chdir; $ref-&gt;($dir)&#187;.\n<li class=\"l\"> Der Ausdruck &#8216;no feature &#171;apostrophe_as_package_separator&#187;&#8216; wurde hinzugef\u00fcgt, um die Unterst\u00fctzung f\u00fcr die Verwendung des Symbols &#187; &#8216; &#187; als Trennzeichen f\u00fcr Paketnamen (z. B. &#171;My&#8217;Module&#8217;Var&#187; anstelle von &#171;My::Module::Var&#187;) zu deaktivieren. Urspr\u00fcnglich war in Perl 5.42 geplant, diese Trennzeichen, die zuvor als veraltet erkl\u00e4rt wurden, zu entfernen, aber w\u00e4hrend der Diskussionen wurde beschlossen, diese M\u00f6glichkeit standardm\u00e4\u00dfig beizubehalten, jedoch die Option zur Deaktivierung vorzusehen.\n<li class=\"l\"> In den zur\u00fcckgegebenen Funktionen wurde die Funktionalit\u00e4t von \u201eswitch\u201c und dem Operator \u201e~~\u201c \u00fcbertragen, die zuvor als veraltet gekennzeichnet und zur Entfernung geplant waren. Ab den Versionen Perl 5.36 und 5.42 sind die Funktionen \u201eswitch\u201c und \u201e~~\u201c standardm\u00e4\u00dfig deaktiviert, wenn der Code an bestimmte Sprachversionen gebunden wird (zum Beispiel bei Angabe von \u201euse v5.42\u201c), k\u00f6nnen jedoch durch die Ausdr\u00fccke \u201ause feature \u201eswitch\u201c\u2018 und \u201ause feature \u201esmartmatch\u201c\u2018 aktiviert werden.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Unicode-Spezifikation 16.0 hinzugef\u00fcgt.            <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63519\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl &#8212; 5.42. \u041f\u0440\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0431\u044b\u043b\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u043e\u043a\u043e\u043b\u043e 280 \u0442\u044b\u0441\u044f\u0447 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 (\u0431\u0435\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 &#8212; 93 \u0442\u044b\u0441\u044f\u0447\u0438), \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 1500 \u0444\u0430\u0439\u043b\u043e\u0432, \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 64 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430. \u0412\u0435\u0442\u043a\u0430 5.42 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u043c \u0434\u0432\u0435\u043d\u0430\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-138692","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl - 5.42.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl 5.42 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl - 5.42.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-07-03T21:12:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-03T21:12:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Die Programmiersprache Perl 5.42 ist verf\u00fcgbar | ProHoster","description":"Nach einem Jahr der Entwicklung wurde die neue stabile Version der Programmiersprache Perl - 5.42 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl 5.42 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Perl - 5.42.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-07-03T21:12:17+00:00","article:modified_time":"2025-07-03T21:12:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"138692","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 13:39:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 13:39:19","updated":"2026-01-23 13:39:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}