{"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\/no\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Programmeringsspr\u00e5ket Perl 5.42 er tilgjengelig","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter et \u00e5rs utvikling er den nye stabile versjonen av programmeringsspr\u00e5ket Perl - 5.42 - n\u00e5 utgitt. I forberedelsene til denne utgivelsen ble omtrent 280 000 linjer med kode endret (uten dokumentasjon og automatisk generert kode - 93 000), og endringene ber\u00f8rte 1500 filer, med bidrag fra 64 utviklere.    <\/p>\n<p>Versjon 5.42 ble utgitt i henhold til den fastsatte utviklingsplanen som ble godkjent for tolv \u00e5r siden, og som inneb\u00e6rer utgivelse av nye stabile versjoner hvert \u00e5r og korrigerende utgivelser hver tredje m\u00e5ned. Den f\u00f8rste korrigerende utgivelsen av Perl 5.42.1, som vil rette de mest betydningsfulle feilene funnet under implementeringen av Perl 5.42.0, planlegges omtrent en m\u00e5ned etter. Samtidig som Perl 5.42 ble utgitt, ble st\u00f8tten for versjon 5.38 avsluttet, og fremtidige oppdateringer for den versjonen kan kun gis ved kritiske sikkerhetsproblemer. Prosessen med utviklingen av den eksperimentelle versjonen 5.43, som i juni 2026 vil danne grunnlaget for den stabile utgivelsen Perl 5.44, vil starte snart, med mindre det blir besluttet \u00e5 g\u00e5 over til nummereringen 7.x.        <\/p>\n<p>N\u00f8kkelendringer:   <\/p>\n<ul>\n<li class=\"l\"> Det er lagt til eksperimentelle listebehandlingsoperatorer - \u00abany { BLOCK } @list\u00bb og \u00aball { BLOCK } @list\u00bb, som ligner p\u00e5 operatoren \u00abgrep { BLOCK } @list\u00bb, men som bare kan returnere verdier som er true eller false. Operatoren \u00aball\u00bb returnerer \u00abtrue\u00bb hvis betingelsen gjelder for alle elementene i listen, mens operatoren \u00abany\u00bb returnerer \u00abtrue\u00bb hvis betingelsen gjelder for minst ett element. Funksjonaliteten til operatorene er lik funksjoner fra modulen List::Util, men de innebygde variantene er raskere og bruker mindre minne.         use v5.42;     use feature 'keyword_all';     no warnings 'experimental::keyword_all';     my @numbers = ...;     if ( all { $_ % 2 == 0 } @numbers ) {         say 'Alle tallene er jevne';     }\n<li class=\"l\"> For felter definert inne i klassen, er attributten \u00ab:writer\u00bb implementert, som brukes til automatisk \u00e5 opprette en metode som skriver verdien til en variabel i feltet for den n\u00e5v\u00e6rende instansen av 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\"> St\u00f8tte for definisjon av leksikalske metoder er lagt til, som, p\u00e5 samme m\u00e5te som definisjon av leksikalske underprogrammer (&#171;lexical_subs&#187;), lar deg opprette metoder som kun er tilgjengelige i omr\u00e5det med leksikalsk synlighet der de ble opprettet. For \u00e5 lage slike metoder brukes uttrykket &#171;my metodens_navn&#187;.\n<li class=\"l\"> Operat\u00f8ren &#171;-&gt;&#038;&#187; er lagt til, som lar deg kalle underprogrammer som finnes i den leksikalske synligheten, som om de var metoder. Kombinert med muligheten for \u00e5 definere leksikalske metoder, implementerer den nye operat\u00f8ren funksjonalitet som ligner p\u00e5 private metoder.\n<li class=\"l\"> Tilde-operat\u00f8ren &#171;A ^^= B&#187; er lagt til, som utf\u00f8rer operasjonen &#171;A = A XOR B&#187;.\n<li class=\"l\"> Pragmaen &#171;source::encoding&#187; er lagt til, som definerer koding av kildekoden. For kode i ASCII-koding kan du spesifisere &#171;use source::encoding &#8216;ascii'&#187; (standard), mens for UTF-8 &#8212;  &#171;use source::encoding &#8216;utf8&#8242;&#187;, der det siste uttrykket er ekvivalent med &#171;use utf8&#187;. Tolkeren vil gi en feil hvis det finnes UTF-8-tegn i kode merket som ASCII, eller hvis det brukes escape-sekvenser &#171;&#092;x{}&#187; i kode merket som UTF-8. For \u00e5 deaktivere sjekking av deler av koden kan du bruke verdien &#171;use no source::encoding&#187;. Praktisk kan den la seg pragma v\u00e6re nyttig for \u00e5 avdekke tilfeller der utvikleren glemte \u00e5 spesifisere &#171;use utf8&#187; for kode i UTF-8-koding.\n<li class=\"l\"> Funksjonen chdir() er lagt til i navnerommet &#171;CORE::&#187;. N\u00e5 kan denne funksjonen for eksempel kalles som &#171;&#038;CORE::chdir($dir)&#187; eller &#171;my $ref = &#092;&#038;CORE::chdir; $ref-&gt;($dir)&#187;.\n<li class=\"l\"> Uttrykket &#8216;no feature &#171;apostrophe_as_package_separator&#187;&#8216; er lagt til for \u00e5 deaktivere st\u00f8tten for bruken av symbol &#187; &#8216; &#187; som pakke-separator (for eksempel &#171;My&#8217;Module&#8217;Var&#187; i stedet for &#171;My::Module::Var&#187;). Opprinnelig var det planlagt \u00e5 fjerne st\u00f8tten for slike separatorer i Perl 5.42, som tidligere ble ansett som foreldet, men under diskusjoner ble det besluttet \u00e5 beholde denne muligheten som standard, men gi et alternativ for \u00e5 deaktivere den.\n<li class=\"l\"> Funksjonaliteten til \u00abswitch\u00bb og operatoren \u00ab~~\u00bb har blitt tilbakef\u00f8rt til de tilgjengelige alternativer, som tidligere var merket som foreldet og planlagt fjernet. Fra og med utgivelsene Perl 5.36 og 5.42 er \u00abswitch\u00bb og \u00ab~~\u00bb som standard deaktivert n\u00e5r kode er knyttet til versjoner av spr\u00e5ket (for eksempel n\u00e5r \u00abuse v5.42\u00bb angis), men de kan aktiveres med uttrykkene \u2018use feature \u00abswitch\u00bb\u2019 og \u2018use feature \u00absmartmatch\u00bb\u2019.\n<li class=\"l\"> St\u00f8tte for Unicode 16.0-spesifikasjonen er lagt til.            <\/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.5 - 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\/no\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Programmeringsspr\u00e5ket Perl 5.42 er tilgjengelig | ProHoster","description":"Etter ett \u00e5r med utvikling har den nye stabile grenen av programmeringsspr\u00e5ket Perl - 5.42 - blitt utgitt.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}