{"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\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Programmeringsspr\u00e5ket Perl 5.42 \u00e4r nu tillg\u00e4ngligt.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter ett \u00e5rs utveckling har en ny stabil version av programmeringsspr\u00e5ket Perl 5.42 publicerats. I f\u00f6rberedelserna f\u00f6r den nya versionen har cirka 280 000 rader kod f\u00f6r\u00e4ndrats (utan dokumentation och automatiskt genererad kod \u2014 93 000), f\u00f6r\u00e4ndringarna omfattade 1500 filer och 64 utvecklare deltog i arbetet.    <\/p>\n<p>Version 5.42 har sl\u00e4ppts enligt den aviserade fastst\u00e4llda utvecklingsplanen fr\u00e5n f\u00f6r tolv \u00e5r sedan, som inneb\u00e4r att nya stabila versioner sl\u00e4pps varje \u00e5r och korrigerande uppdateringar \u2014 var tredje m\u00e5nad. Om cirka en m\u00e5nad planeras den f\u00f6rsta korrigerande versionen Perl 5.42.1, d\u00e4r de mest betydande fel som uppt\u00e4ckts under implementeringen av Perl 5.42.0 kommer att \u00e5tg\u00e4rdas. Samtidigt med lanseringen av Perl 5.42 har st\u00f6det f\u00f6r version 5.38 upph\u00f6rt, och uppdateringar f\u00f6r den kan endast sl\u00e4ppas i framtiden om kritiska s\u00e4kerhetsproblem uppt\u00e4cks. Snart p\u00e5b\u00f6rjas utvecklingen av den experimentella versionen 5.43, som ligger till grund f\u00f6r en stabil release av Perl 5.44 i juni 2026, om det inte fattas beslut om att \u00f6verg\u00e5 till versionsnumrering 7.x.        <\/p>\n<p>Nyckel\u00e4ndringar:   <\/p>\n<ul>\n<li class=\"l\"> Experimentella listbearbetningsoperat\u00f6rer har lagts till \u2014 \u00abany { BLOCK } @list\u00bb och \u00aball { BLOCK } @list\u00bb, som liknar operat\u00f6ren \u00abgrep { BLOCK } @list\u00bb, men kan endast returnera v\u00e4rdena true eller false. Operat\u00f6ren \u00aball\u00bb returnerar \u00abtrue\u00bb om villkoret uppfylls f\u00f6r alla element i listan, medan operat\u00f6ren \u00abany\u00bb g\u00f6r det om villkoret uppfylls f\u00f6r \u00e5tminstone ett element. Funktionaliteten hos operat\u00f6rerna \u00e4r liknande funktioner fr\u00e5n modulen List::Util, men de inbyggda varianterna \u00e4r snabbare och anv\u00e4nder mindre minne. use v5.42; use feature 'keyword_all'; no warnings 'experimental::keyword_all'; my @numbers = \u2026 if ( all { $_ % 2 == 0 } @numbers ) { say 'Alla tal \u00e4r j\u00e4mna'; }\n<li class=\"l\"> F\u00f6r f\u00e4lt som definieras inom klassen har attributet \u00ab:writer\u00bb implementerats, vilket anv\u00e4nds f\u00f6r att automatiskt skapa en metod som skriver v\u00e4rdet f\u00f6r en variabel till f\u00e4ltet f\u00f6r den aktuella 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\u00f6d f\u00f6r att definiera lexikala metoder har lagts till, vilket, likt definieringen av lexikala underprogram (&#171;lexical_subs&#187;), m\u00f6jligg\u00f6r skapande av metoder som endast \u00e4r tillg\u00e4ngliga inom det lexikala synomr\u00e5det d\u00e4r de skapades. F\u00f6r att skapa s\u00e5dana metoder anv\u00e4nds uttrycket &#171;my namn_metod&#187;.\n<li class=\"l\"> Operat\u00f6ren &#171;-&gt;&#038;&#187; har lagts till, vilket m\u00f6jligg\u00f6r anrop av underprogram som finns i det lexikala synomr\u00e5det, som om de vore metoder. I kombination med m\u00f6jligheten att definiera lexikala metoder implementerar den nya operat\u00f6ren funktionalitet som liknar privata metoder.\n<li class=\"l\"> Tilldelningsoperat\u00f6ren &#171;A ^^= B&#187; har lagts till, vilket utf\u00f6r operationen &#171;A = A XOR B&#187;.\n<li class=\"l\"> Pragman &#171;source::encoding&#187; har lagts till, som definierar k\u00e4llkodens teckenkodning. F\u00f6r kod i ASCII kan man ange &#171;use source::encoding &#8216;ascii'&#187; (standard), och f\u00f6r UTF-8 &#8212; &#171;use source::encoding &#8216;utf8&#8242;&#187;, d\u00e4r det sista uttrycket \u00e4r ekvivalent med &#171;use utf8&#187;. Tolkningen kommer att ge ett felmeddelande om det i kod som markerats som ASCII f\u00f6rekommer UTF-8-tecken, eller om escape-sekvenser &#171;&#092;x{}&#187; anv\u00e4nds i kod som markerats som UTF-8. F\u00f6r att st\u00e4nga av kontrollen av vissa koddelar kan v\u00e4rdet &#171;use no source::encoding&#187; anv\u00e4ndas. I praktiken kan den tillagda pragman vara anv\u00e4ndbar f\u00f6r att identifiera fall d\u00e4r utvecklaren gl\u00f6mt ange &#171;use utf8&#187; f\u00f6r kod i UTF-8.\n<li class=\"l\"> Funktionen chdir() har lagts till i namnomr\u00e5det &#171;CORE::&#187;. Nu kan denna funktion anropas som &#171;&#038;CORE::chdir($dir)&#187; eller &#171;my $ref = &#092;&#038;CORE::chdir; $ref-&gt;($dir)&#187;.\n<li class=\"l\"> Uttrycket &#8216;no feature &#171;apostrophe_as_package_separator&#187;&#8216; har lagts till f\u00f6r att st\u00e4nga av st\u00f6det f\u00f6r att anv\u00e4nda tecknet &#187; &#8216; &#187; som separator f\u00f6r paketnamn (till exempel &#171;My&#8217;Module&#8217;Var&#187; ist\u00e4llet f\u00f6r &#171;My::Module::Var&#187;). Ursprungligen planerades det att i Perl 5.42 ta bort st\u00f6det f\u00f6r s\u00e5dana separatorer, som tidigare hade f\u00f6rklarats som avlagda, men under diskussioner beslutades det att beh\u00e5lla denna m\u00f6jlighet som standard, men att f\u00f6resl\u00e5 ett alternativ f\u00f6r att st\u00e4nga av den.\n<li class=\"l\"> Funktionen f\u00f6r \"switch\" och operatorn \"~~\" har lagts till i de returnerade funktionerna, som tidigare betraktades som f\u00f6r\u00e5ldrade och var planerade f\u00f6r borttagning. Fr\u00e5n och med versionerna Perl 5.36 och 5.42 \u00e4r funktionerna \"switch\" och \"~~\" som standard avst\u00e4ngda n\u00e4r koden \u00e4r knuten till versionsnummer (till exempel n\u00e4r \"use v5.42\" anges), men de kan aktiveras med uttrycken 'use feature \"switch\"' och 'use feature \"smartmatch\"'.\n<li class=\"l\"> St\u00f6d f\u00f6r Unicode-specifikationen 16.0 har lagts till.            <\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 \u00e4r tillg\u00e4ngligt | ProHoster","description":"Efter ett \u00e5rs utveckling har en ny stabil gren av programmeringsspr\u00e5ket Perl - 5.42 - publicerats.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}