{"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\/sl\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Na voljo je programski jezik Perl 5.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po letu razvoja je iz\u0161la nova stabilna razli\u010dica programskega jezika Perl \u2014 5.42. Med pripravo nove izdaje je bilo spremenjenih okoli 280.000 vrstic kode (brez dokumentacije in avtomatsko ustvarjene kode \u2014 93.000), spremembe so zajele 1500 datotek, v razvoju pa je sodelovalo 64 razvijalcev.    <\/p>\n<p>Razli\u010dica 5.42 je bila izdana v skladu s potrjenim fiksnim razporedom, sprejetim pred dvanajstimi leti, ki predvideva izdajo novih stabilnih razli\u010dic enkrat letno in popravkov \u2014 enkrat na tri mesece. Pribli\u017eno \u010dez mesec dni je napovedana izdaja prvega popravka Perl 5.42.1, ki bo odpravil najpomembnej\u0161e napake, ugotovljene med uvajanjem Perl 5.42.0. Hkrati z izidom Perl 5.42 preneha podpora za razli\u010dico 5.38, za katero lahko posodobitve v prihodnosti izidejo le v primeru kriti\u010dnih te\u017eav s varnostjo. Kmalu se bo za\u010del postopek razvoja eksperimentalne razli\u010dice 5.43, na podlagi katere bo junija 2026 oblikovana stabilna razli\u010dica Perl 5.44, razen \u010de ne bo sprejeta odlo\u010ditev za prehod na \u0161tevil\u010denje 7.x.        <\/p>\n<p>Klju\u010dne spremembe:   <\/p>\n<ul>\n<li class=\"l\"> Dodani so eksperimentalni operatorji za obdelavo seznamov \u2014 \u201eany { BLOCK } @list\u201c in \u201eall { BLOCK } @list\u201c, ki spominjajo na operator \u201egrep { BLOCK } @list\u201c, vendar lahko vra\u010dajo le vrednosti true ali false. Operator \u201eall\u201c vrne \u201etrue\u201c ob izpolnjevanju pogoja za vse elemente seznama, medtem ko operator \u201eany\u201c vrne \u201etrue\u201c ob izpolnjevanju pogoja za vsaj enega od elementov. Funkcionalnost operatorjev je podobna funkcijam iz modula List::Util, vendar so vgrajene razli\u010dice hitrej\u0161e in porabijo manj pomnilnika.         use v5.42;     use feature 'keyword_all';     no warnings 'experimental::keyword_all';     my @numbers = \u2026     if ( all { $_ % 2 == 0 } @numbers ) {         say 'All the numbers are even';     }\n<li class=\"l\"> Za polja, ki se dolo\u010dajo znotraj razreda, je bil implementiran atribut \u201e:writer\u201c, ki se uporablja za samodejno ustvarjanje metode, ki zapisuje vrednost spremenljivke v polje za trenutni primer razreda.       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\"> Dodana je podpora za dolo\u010danje leksikalnih metod, ki podobno kot dolo\u010danje leksikalnih podprogramov (\u00ablexical_subs\u00bb), omogo\u010dajo ustvarjanje metod, dostopnih samo znotraj leksikalne vidnosti bloka, v katerem so bile ustvarjene. Za ustvarjanje takih metod se uporablja izraz \u00abmy ime_metode\u00bb.\n<li class=\"l\"> Dodana je operacija \u00ab-&gt;&amp;\u00bb, ki omogo\u010da klicanje podprogramov, ki se nahajajo v leksikalnem obmo\u010dju, tako, kot bi bili metode. V kombinaciji z mo\u017enostjo dolo\u010danja leksikalnih metod nova operacija implementira funkcionalnost, podobno zasebnim metodam.\n<li class=\"l\"> Dodana je operacija dodelitve \u00abA ^^= B\u00bb, ki izvaja operacijo \u00abA = A XOR B\u00bb.\n<li class=\"l\"> Dodana je pragma \u00absource::encoding\u00bb, ki dolo\u010da kodiranje izvorne kode. Za kodo v kodiranju ASCII lahko navedete \u00abuse source::encoding 'ascii'\u00bb (privzeto), za UTF-8 pa \u00abuse source::encoding 'utf8'\u00bb, pri \u010demer je zadnji izraz ekvivalenten izrazu \u00abuse utf8\u00bb. Interpreter bo izpisal napako, \u010de se v kodi, ozna\u010deni kot ASCII, pojavijo znaki UTF-8, ali \u010de se v kodi, ozna\u010deni kot UTF-8, uporabljajo escape zaporedja \u00ab{}\u00bb. Za izklop preverjanja dela kode lahko uporabite vrednost \u00abuse no source::encoding\u00bb. V praksi je dodana pragma lahko koristna za odkrivanje primerov, ko je razvijalec pozabil navesti \u00abuse utf8\u00bb za kodo v kodiranju UTF-8.\n<li class=\"l\"> V prostor imen \u00abCORE::\u00bb je bila dodana funkcija chdir(). Na primer, zdaj lahko to funkcijo kli\u010dete kot \u00ab&amp;CORE::chdir($dir)\u00bb ali \u00abmy $ref = \\\\&amp;CORE::chdir; $ref-&gt;($dir)\u00bb.\n<li class=\"l\"> Dodano je izraz \u2018no feature \u00abapostrophe_as_package_separator\u00bb\u2018 za izklop podpore za uporabo simbola \u2018 ' \u2018 kot lo\u010dila imen paketov (na primer, \u00abMy\u2019Module\u2019Var\u00bb namesto \u00abMy::Module::Var\u00bb). Prvotno je bilo v Perl 5.42 na\u010drtovano odstraniti podporo za tak\u0161na lo\u010dila, ki so bila prej razgla\u0161ena za zastarela, vendar je bilo med razpravami odlo\u010deno, da se ta mo\u017enost ohrani privzeto, obenem pa se predvidi izbira za izklop.\n<li class=\"l\"> Funkcionalnost 'switch' in operator '~~', ki sta bila prej ozna\u010dena kot zastarela in na\u010drtovana za odstranitev, sta vklju\u010dena med obstoje\u010de mo\u017enosti. Od razli\u010dic Perl 5.36 in 5.42 sta mo\u017enosti 'switch' in '~~' privzeto onemogo\u010deni pri vezavi kode na razli\u010dice jezika (na primer, pri navedbi 'use v5.42'), vendar ju je mogo\u010de aktivirati z izrazi 'use feature 'switch'' in 'use feature 'smartmatch'.\n<li class=\"l\"> Dodana je podpora za specifikacijo Unicode 16.0.            <\/ul>\n<p>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47Programski jezik Perl 5.42 je na voljo | ProHoster","description":"Po enem letu razvoja je iz\u0161la nova stabilna razli\u010dica programskega jezika Perl - 5.42.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}