{"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\/lv\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Pieejama program\u0113\u0161anas valoda Perl 5.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c gada izstr\u0101des ir public\u0113ta jaun\u0101 stabil\u0101 versija programm\u0113\u0161anas valodas Perl \u2014 5.42. Sagatavojot jauno izlaidumu, tika main\u012btas aptuveni 280 t\u016bksto\u0161i koda rindu (bez dokument\u0101cijas un autom\u0101tiski \u0123ener\u0113ta koda \u2014 93 t\u016bksto\u0161i), izmai\u0146as sk\u0101ra 1500 failus, izstr\u0101d\u0113 piedal\u012bj\u0101s 64 izstr\u0101d\u0101t\u0101ji.    <\/p>\n<p>Versija 5.42 ir izdota saska\u0146\u0101 ar apstiprin\u0101to grafiku, kas tika pie\u0146emts pirms divpadsmit gadiem un paredz jaunu stabilu versiju izdo\u0161anu reizi gad\u0101 un labojumu izlaidumus \u2014 reizi trijos m\u0113ne\u0161os. Aptuveni p\u0113c m\u0113ne\u0161a pl\u0101nots izdot pirmo labojumu versiju Perl 5.42.1, kur\u0101 tiks labotas vissvar\u012bg\u0101k\u0101s probl\u0113mas, kas tika atkl\u0101tas, ievie\u0161ot Perl 5.42.0. L\u012bdz ar Perl 5.42 izlai\u0161anu tiek p\u0101rtraukta atbalsta snieg\u0161ana versijai 5.38, kurai atjaunin\u0101jumi n\u0101kotn\u0113 var tikt izlaisti tikai t\u0101d\u0101 gad\u012bjum\u0101, ja tiks atkl\u0101tas kritiskas dro\u0161\u012bbas probl\u0113mas. Dr\u012bz s\u0101ksies eksperiment\u0101l\u0101s versijas 5.43 izstr\u0101de, uz kuras b\u0101zes 2026. gada j\u016bnij\u0101 tiks izveidota stabil\u0101 versija Perl 5.44, ja netiks pie\u0146emts l\u0113mums p\u0101riet uz numur\u0113\u0161anu 7.x.        <\/p>\n<p>Galveno izmai\u0146u saraksts:   <\/p>\n<ul>\n<li class=\"l\"> Tiek pievienoti eksperiment\u0101lie sarakstu apstr\u0101des operatori \u2014 \u00abany { BLOCK } @list\u00bb un \u00aball { BLOCK } @list\u00bb, kuri atg\u0101dina operatoru \u00abgrep { BLOCK } @list\u00bb, bet var atgriezt tikai v\u0113rt\u012bbas true vai false. Operators \u00aball\u00bb atgrie\u017e \u00abtrue\u00bb, ja nosac\u012bjums izpild\u0101s visiem saraksta elementiem, bet operators \u00abany\u00bb \u2014 ja nosac\u012bjums izpild\u0101s vismaz vienam elementam. Operatoru funkcionalit\u0101te ir l\u012bdz\u012bga funkcij\u0101m no modu\u013ca List::Util, bet ieb\u016bv\u0113t\u0101s versijas ir \u0101tr\u0101kas un pat\u0113r\u0113 maz\u0101k atmi\u0146as. 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\"> Kl\u0101s\u0113 noteikt\u0101m laukiem ir ieviests atrib\u016bts \u00ab:writer\u00bb, kas tiek izmantots, lai autom\u0101tiski izveidotu metodi, kas ieraksta main\u012bg\u0101 v\u0113rt\u012bbu lauk\u0101 pa\u0161reiz\u0113jam klases piem\u0113ram. 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\"> Ir pievienota atbalsts leksisko meto\u017eu defin\u0113\u0161anai, kas, l\u012bdz\u012bgi k\u0101 leksisko apak\u0161programmu defin\u012bcija (&laquo;lexical_subs&raquo;), \u013cauj izveidot metodes, kas pieejamas tikai leksisk\u0101s redzam\u012bbas blok\u0101, kur\u0101 t\u0101s tika izveidotas. Lai izveidotu \u0161\u0101das metodes, tiek izmantots izteikums &laquo;my metode_v\u0101rds&raquo;.\n<li class=\"l\"> Ir pievienots operators &laquo;-&gt;&amp;&raquo;, kas \u013cauj izsaukt apak\u0161programmas, kas atrodas leksiskaj\u0101 redzam\u012bb\u0101, it k\u0101 t\u0101s b\u016btu metodes. Apvienojum\u0101 ar leksisko meto\u017eu defin\u0113\u0161anas iesp\u0113ju, jaunais operators \u012bsteno funkcionalit\u0101ti, kas l\u012bdz\u012bga priv\u0101taj\u0101m metod\u0113m.\n<li class=\"l\"> Ir pievienots pie\u0161\u0137ir\u0161anas operators &laquo;A ^^= B&raquo;, kas veic oper\u0101ciju &laquo;A = A XOR B&raquo;.\n<li class=\"l\"> Ir pievienota pragma &laquo;source::encoding&raquo;, kas nosaka avota koda kod\u0113jumu. Koda ASCII kod\u0113jum\u0101 var nor\u0101d\u012bt &laquo;use source::encoding 'ascii'&raquo; (p\u0113c noklus\u0113juma), bet UTF-8 gad\u012bjum\u0101 \u2014 &laquo;use source::encoding 'utf8'&raquo;, kur p\u0113d\u0113jais izteikums ir ekvivalents izteikumam &laquo;use utf8&raquo;. Interpretators izvad\u012bs k\u013c\u016bdu, ja kod\u0101, kas atz\u012bm\u0113ts k\u0101 ASCII, tiek izmantoti UTF-8 simboli vai ja kod\u0101, kas atz\u012bm\u0113ts k\u0101 UTF-8, tiek izmantotas escape sec\u012bbas &laquo;&raquo;. Lai atsl\u0113gtu da\u013cas koda p\u0101rbaudi, var izmantot v\u0113rt\u012bbu &laquo;use no source::encoding&raquo;. Praktiski pievienot\u0101 pragma var izr\u0101d\u012bties noder\u012bga, lai identific\u0113tu gad\u012bjumus, kad izstr\u0101d\u0101t\u0101js aizmirsis nor\u0101d\u012bt &laquo;use utf8&raquo; UTF-8 kod\u0113juma kodam.\n<li class=\"l\"> Nosaukumu telp\u0101 &laquo;CORE::&raquo; ir pievienota funkcija chdir(). Piem\u0113ram, tagad uz \u0161o funkciju var atsaukties k\u0101 &laquo;&amp;CORE::chdir($dir)&raquo; vai &laquo;my $ref = \\\\&amp;CORE::chdir; $ref-&gt;($dir)&raquo;.\n<li class=\"l\"> Ir pievienots izteikums &lsquo;no feature &laquo;apostrophe_as_package_separator&raquo;&lsquo; lai atsl\u0113gtu atbalstu d\u0113v\u0113\u0161anas simbolam &rsquo; &lsquo; &rsquo; k\u0101 paketju nosaukumu separatoram (piem\u0113ram, &laquo;My&rsquo;Module&rsquo;Var&raquo; viet\u0101 &laquo;My::Module::Var&raquo;). S\u0101kotn\u0113ji Perl 5.42 bija pl\u0101nots iz\u0146emt atbalstu \u0161\u0101diem separatoriem, kas iepriek\u0161 bija pasludin\u0101ti par novecoju\u0161iem, ta\u010du diskusiju gait\u0101 tika nolemts saglab\u0101t \u0161o iesp\u0113ju p\u0113c noklus\u0113juma, bet paredz\u0113t opciju t\u0101s atsl\u0113g\u0161anai.\n<li class=\"l\"> Iek\u013caut\u0101s atgrie\u017eam\u0101s iesp\u0113jas ietver funkcionalit\u0101ti \"switch\" un operatoru \"~~\", kas iepriek\u0161 tika atz\u012bti par novecoju\u0161iem un bija pl\u0101nots tos no\u0146emt. S\u0101kot ar Perl 5.36 un 5.42 versij\u0101m, \"switch\" un \"~~\" iesp\u0113jas p\u0113c noklus\u0113juma ir izsl\u0113gtas, piesaistot kodu konkr\u0113t\u0101m valodas versij\u0101m (piem\u0113ram, nor\u0101dot \"use v5.42\"), ta\u010du t\u0101s var aktiviz\u0113t, izmantojot izteicienus 'use feature \"switch\"' un 'use feature \"smartmatch\"'.\n<li class=\"l\"> Added support for Unicode 16.0 specification.            <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63519\">opennet.lv<\/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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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\udd47 The Perl programming language 5.42 is available | ProHoster","description":"After a year of development, the release of the new stable branch of the Perl programming language - 5.42 has been published.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}