{"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\/da\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Programmeringssproget Perl 5.42 er tilg\u00e6ngeligt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter et \u00e5rs udvikling er der blevet udgivet en stabil version af programmeringssproget Perl \u2014 5.42. I forberedelsen til den nye udgave blev omkring 280.000 linjer kode \u00e6ndret (uden dokumentation og automatisk genereret kode \u2014 93.000), og \u00e6ndringerne ber\u00f8rte 1500 filer, hvor 64 udviklere deltog.    <\/p>\n<p>Version 5.42 er blevet udgivet i henhold til den godkendte tidsplan, der blev fastlagt for tolv \u00e5r siden, som indeb\u00e6rer udgivelse af nye stabile versioner en gang om \u00e5ret og rettelsesudgivelser \u2014 hver tredje m\u00e5ned. Om cirka en m\u00e5ned planl\u00e6gges det at udgive den f\u00f8rste rettelsesudgave af Perl 5.42.1, som vil rette de mest betydningsfulde fejl, der er opdaget i implementeringen af Perl 5.42.0. Samtidig med udgivelsen af Perl 5.42 er st\u00f8tten til version 5.38 blevet afsluttet, og opdateringer kan kun blive udgivet i fremtiden, hvis der opdages kritiske sikkerhedsproblemer. Inden for en n\u00e6r fremtid vil udviklingen af den eksperimentelle version 5.43 begynde, som i juni 2026 vil danne grundlag for en stabil udgave af Perl 5.44, medmindre der tr\u00e6ffes beslutning om at skifte til nummerering 7.x.        <\/p>\n<p>N\u00f8gle\u00e6ndringer:   <\/p>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet eksperimentelle listebehandlingsoperatorer \u2014 \u00abany { BLOCK } @list\u00bb og \u00aball { BLOCK } @list\u00bb, som minder om operatoren \u00abgrep { BLOCK } @list\u00bb, men kun kan returnere v\u00e6rdierne true eller false. Operatoren \u00aball\u00bb returnerer \u00abtrue\u00bb, hvis betingelsen opfyldes for alle elementer i listen, mens operatoren \u00abany\u00bb returnerer \u00abtrue\u00bb, hvis betingelsen er opfyldt for mindst \u00e9t element. Funktionaliteten af operatorerne svarer til funktioner fra modulet List::Util, men de indbyggede varianter er hurtigere og forbruger mindre hukommelse.         use v5.42;     use feature 'keyword_all';     no warnings 'experimental::keyword_all';     my @numbers = ...;     if ( all { $_ % 2 == 0 } @numbers ) {         say 'All the numbers are even';     }\n<li class=\"l\"> For felter defineret inden for klassen er der implementeret et attribut \u00ab:writer\u00bb, som anvendes til automatisk at oprette en metode, der skriver v\u00e6rdien af en variabel til feltet for den aktuelle instans af klassen.       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\"> Der er tilf\u00f8jet support til definition af leksikalske metoder, som p\u00e5 samme m\u00e5de som definitionen af leksikalske underprogrammer (&#171;lexical_subs&#187;) g\u00f8r det muligt at oprette metoder, der kun er tilg\u00e6ngelige i den leksikalske synlighed af den blok, hvori de blev oprettet. For at oprette s\u00e5danne metoder bruges udtrykket &#171;my navn_p\u00e5_metoden&#187;.\n<li class=\"l\"> Der er tilf\u00f8jet operat\u00f8ren &#171;-&gt;&#038;&#187;, som g\u00f8r det muligt at kalde underprogrammer, der befinder sig i den leksikale synlighed, som om de var metoder. Sammen med muligheden for at definere leksikalske metoder implementerer den nye operat\u00f8r funktionalitet, der ligner private metoder.\n<li class=\"l\"> Der er tilf\u00f8jet tildelingsoperat\u00f8ren &#171;A ^^= B&#187;, som udf\u00f8rer operationen &#171;A = A XOR B&#187;.\n<li class=\"l\"> Der er tilf\u00f8jet pragmat &#171;source::encoding&#187;, der definerer kodningen af kildekoden. For kode i ASCII-kodning kan man angive &#171;use source::encoding &#8216;ascii'&#187; (som standard), og for UTF-8 &#8212; &#171;use source::encoding &#8216;utf8&#8242;&#187;, hvor det sidste udtryk er \u00e6kvivalent med &#171;use utf8&#187;. Fortolkeren vil give en fejl, hvis der optr\u00e6der UTF-8-tegn i kode, der er markeret som ASCII, eller hvis der anvendes escape-sekvenser &#171;&#092;x{}&#187; i kode, der er markeret som UTF-8. For at deaktivere kontrollen af dele af koden kan man bruge v\u00e6rdien &#171;use no source::encoding&#187;. I praksis kan den tilf\u00f8jede pragmat v\u00e6re nyttig til at identificere tilf\u00e6lde, hvor udvikleren glemte at angive &#171;use utf8&#187; for kode i UTF-8-kodning.\n<li class=\"l\"> Der er tilf\u00f8jet funktionen chdir() til namespaces &#171;CORE::&#187;. For eksempel kan denne funktion nu kaldes som &#171;&#038;CORE::chdir($dir)&#187; eller &#171;my $ref = &#092;&#038;CORE::chdir; $ref-&gt;($dir)&#187;.\n<li class=\"l\"> Der er tilf\u00f8jet udtrykket &#8216;no feature &#171;apostrophe_as_package_separator&#187;&#8216; for at deaktivere supporten for brugen af symbolet &#187; &#8216; &#187; som separator for pakke-navne (for eksempel &#171;My&#8217;Module&#8217;Var&#187; i stedet for &#171;My::Module::Var&#187;). Oprindeligt var det planlagt i Perl 5.42 at fjerne supporten for s\u00e5danne separatorer, som tidligere var blevet erkl\u00e6ret for\u00e6ldede, men efter diskussioner blev det besluttet at bevare denne mulighed som standard, men at tilvejebringe en mulighed for at deaktivere den.\n<li class=\"l\"> Funktionaliteten af &#171;switch&#187; og operatoren &#171;~~&#187; er blevet flyttet til de returnerede muligheder, da de tidligere blev markeret som for\u00e6ldede og planlagt til at blive fjernet. Fra og med udgivelserne Perl 5.36 og 5.42 er mulighederne &#171;switch&#187; og &#171;~~&#187; som standard deaktiveret, n\u00e5r koden bundtes til sprogversioner (for eksempel ved angivelse af &#171;use v5.42&#187;), men kan aktiveres ved hj\u00e6lp af udtrykkene &#8216;use feature &#171;switch&#187;&#8216; og &#8216;use feature &#171;smartmatch&#187;&#8216;.\n<li class=\"l\"> Underst\u00f8ttelse af Unicode-specifikation 16.0 er blevet tilf\u00f8jet.            <\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Programmeringssproget Perl 5.42 er tilg\u00e6ngeligt | ProHoster","description":"Efter et \u00e5rs udvikling er en ny stabil version af programmeringssproget Perl - 5.42 - blevet udgivet.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}