{"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\/es\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","title":{"rendered":"Est\u00e1 disponible el lenguaje de programaci\u00f3n Perl 5.42","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Despu\u00e9s de un a\u00f1o de desarrollo, se ha publicado la nueva versi\u00f3n estable del lenguaje de programaci\u00f3n Perl \u2014 5.42. En la preparaci\u00f3n de esta nueva versi\u00f3n se modificaron aproximadamente 280,000 l\u00edneas de c\u00f3digo (sin contar la documentaci\u00f3n y el c\u00f3digo generado autom\u00e1ticamente \u2014 93,000), con cambios que afectaron a 1,500 archivos, y en el desarrollo participaron 64 desarrolladores.    <\/p>\n<p>La versi\u00f3n 5.42 se lanz\u00f3 de acuerdo con el cronograma fijo aprobado hace doce a\u00f1os, que implica el lanzamiento de nuevas versiones estables una vez al a\u00f1o y de versiones de correcci\u00f3n \u2014 cada tres meses. Se planea lanzar aproximadamente en un mes la primera versi\u00f3n de correcci\u00f3n Perl 5.42.1, que solucionar\u00e1 los errores m\u00e1s significativos detectados durante la implementaci\u00f3n de Perl 5.42.0. Al mismo tiempo, con el lanzamiento de Perl 5.42, se ha dejado de dar soporte a la versi\u00f3n 5.38, para la cual las actualizaciones solo se podr\u00e1n lanzar en el futuro en caso de que se encuentren problemas cr\u00edticos de seguridad. En breve comenzar\u00e1 el proceso de desarrollo de la versi\u00f3n experimental 5.43, sobre la cual se formar\u00e1 la versi\u00f3n estable Perl 5.44 en junio de 2026, a menos que se decida cambiar a la numeraci\u00f3n 7.x.        <\/p>\n<p>Cambios clave:   <\/p>\n<ul>\n<li class=\"l\"> Se han agregado operadores experimentales para el procesamiento de listas \u2014 \u00abany { BLOCK } @list\u00bb y \u00aball { BLOCK } @list\u00bb, que son similares al operador \u00abgrep { BLOCK } @list\u00bb, pero que pueden devolver solo valores true o false. El operador \u00aball\u00bb devuelve \u00abtrue\u00bb si se cumple la condici\u00f3n para todos los elementos de la lista, mientras que el operador \u00abany\u00bb lo hace si se cumple la condici\u00f3n para al menos un elemento. La funcionalidad de estos operadores es equivalente a las funciones del m\u00f3dulo List::Util, pero las versiones integradas son m\u00e1s r\u00e1pidas y consumen menos memoria.         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\"> Para los atributos definidos dentro de la clase, se ha implementado el atributo \u00ab:writer\u00bb, que se utiliza para crear autom\u00e1ticamente un m\u00e9todo que asigna un valor a la variable en el campo del instancia actual de la clase.       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\"> Se ha a\u00f1adido soporte para la definici\u00f3n de m\u00e9todos l\u00e9xicos, que al igual que la definici\u00f3n de subprogramas l\u00e9xicos (&#171;lexical_subs&#187;), permite crear m\u00e9todos que solo son accesibles en el \u00e1mbito l\u00e9xico del bloque en el que se crearon. Para crear dichos m\u00e9todos se utiliza la expresi\u00f3n &#171;my nombre_del_m\u00e9todo&#187;.\n<li class=\"l\"> Se ha a\u00f1adido el operador &#171;-&gt;&#038;&#187;, que permite invocar subprogramas que est\u00e1n en el \u00e1mbito l\u00e9xico como si fueran m\u00e9todos. Junto con la posibilidad de definir m\u00e9todos l\u00e9xicos, el nuevo operador implementa una funcionalidad similar a los m\u00e9todos privados.\n<li class=\"l\"> Se ha a\u00f1adido el operador de asignaci\u00f3n &#171;A ^^= B&#187;, que realiza la operaci\u00f3n &#171;A = A XOR B&#187;.\n<li class=\"l\"> Se ha a\u00f1adido la pragma &#171;source::encoding&#187;, que define la codificaci\u00f3n del c\u00f3digo fuente. Para el c\u00f3digo en codificaci\u00f3n ASCII se puede indicar &#171;use source::encoding &#8216;ascii'&#187; (por defecto), y para UTF-8 &#8212; &#171;use source::encoding &#8216;utf8&#8242;&#187;, siendo esta \u00faltima expresi\u00f3n equivalente a &#171;use utf8&#187;. El int\u00e9rprete generar\u00e1 un error si en el c\u00f3digo marcado como ASCII aparecen caracteres UTF-8, o si en el c\u00f3digo marcado como UTF-8 se utilizan secuencias de escape &#171;&#092;x{}&#187;. Para desactivar la verificaci\u00f3n en partes del c\u00f3digo se puede utilizar el valor &#171;use no source::encoding&#187;. En la pr\u00e1ctica, la pragma a\u00f1adida puede ser \u00fatil para identificar casos en los que un desarrollador olvid\u00f3 especificar &#171;use utf8&#187; para el c\u00f3digo en codificaci\u00f3n UTF-8.\n<li class=\"l\"> Se ha a\u00f1adido la funci\u00f3n chdir() al espacio de nombres &#171;CORE::&#187;. Por ejemplo, ahora esta funci\u00f3n se puede invocar como &#171;&#038;CORE::chdir($dir)&#187; o &#171;my $ref = &#092;&#038;CORE::chdir; $ref-&gt;($dir)&#187;.\n<li class=\"l\"> Se ha a\u00f1adido la expresi\u00f3n &#8216;no feature &#171;apostrophe_as_package_separator&#187;&#8216; para desactivar el soporte del uso del s\u00edmbolo &#187; &#8216; &#187; como separador de nombres de paquetes (por ejemplo, &#171;My&#8217;Module&#8217;Var&#187; en lugar de &#171;My::Module::Var&#187;). Inicialmente, en Perl 5.42 se planeaba eliminar el soporte para tales separadores, que anteriormente se hab\u00edan declarado obsoletos, pero tras discusiones se decidi\u00f3 mantener esta posibilidad por defecto, pero prever una opci\u00f3n para desactivarla.\n<li class=\"l\"> La funcionalidad del &#171;switch&#187; y el operador &#171;~~&#187; seha incluido en las capacidades devueltas, los cuales anteriormente estaban marcados como obsoletos y estaban programados para ser eliminados. A partir de las versiones de Perl 5.36 y 5.42, las capacidades &#171;switch&#187; y &#171;~~&#187; est\u00e1n desactivadas por defecto al vincular el c\u00f3digo a versiones del lenguaje (por ejemplo, al indicar &#171;use v5.42&#187;), pero pueden ser activadas con las expresiones &#8216;use feature &#171;switch&#187;&#8216; y &#8216;use feature &#171;smartmatch&#187;&#8216;.\n<li class=\"l\"> Se ha a\u00f1adido el soporte para la especificaci\u00f3n Unicode 16.0.            <\/ul>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47El lenguaje de programaci\u00f3n Perl 5.42 est\u00e1 disponible | ProHoster","description":"Despu\u00e9s de un a\u00f1o de desarrollo, se ha publicado la nueva rama estable del lenguaje de programaci\u00f3n Perl - 5.42.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/dostupen-yazyk-programmirovaniya-perl-5-42","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/138692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=138692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/138692\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=138692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=138692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=138692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}