{"id":86435,"date":"2020-06-25T01:42:12","date_gmt":"2020-06-24T23:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/anonsirovan-perl-7"},"modified":"2020-06-25T01:42:12","modified_gmt":"2020-06-24T23:42:12","slug":"anonsirovan-perl-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/anonsirovan-perl-7","title":{"rendered":"Annonc\u00e9 Perl 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Lors de la conf\u00e9rence virtuelle des d\u00e9veloppeurs du langage Perl qui se tient aujourd'hui <noindex><a rel=\"nofollow\" href=\"https:\/\/www.perl.com\/article\/announcing-perl-7\/\">annonc\u00e9<\/a><\/noindex> le projet Perl 7, qui continuera en douceur le d\u00e9veloppement de Perl 5 sans apporter de changements radicaux. Perl 7 sera similaire \u00e0 la version <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53207\">Perl 5.32.0<\/a><\/noindex>, \u00e0 l'exception de diff\u00e9rents r\u00e9glages par d\u00e9faut, mieux adapt\u00e9s aux pratiques modernes de d\u00e9veloppement. En dehors de cela, Perl 7 restera le m\u00eame Perl 5 et conservera la compatibilit\u00e9 avec les applications pr\u00e9c\u00e9demment d\u00e9velopp\u00e9es.<\/p>\n<p>Un changement significatif de num\u00e9ro de version servira de point de s\u00e9paration pour passer \u00e0 un nouveau mod\u00e8le d'ajout de fonctionnalit\u00e9s au langage Perl sans perturber sensiblement la compatibilit\u00e9 ascendante.<br \/>\nOn s'attend \u00e0 ce que la cr\u00e9ation de Perl 7 aide \u00e0 attirer de nouveaux d\u00e9veloppeurs vers Perl et \u00e0 faciliter l'ajout de nouvelles fonctionnalit\u00e9s significatives au langage, tout en maintenant la compatibilit\u00e9 avec la base de code des projets existants. Le num\u00e9ro 7 a \u00e9t\u00e9 choisi car Perl 6 a \u00e9t\u00e9 utilis\u00e9 lors du d\u00e9veloppement du langage, qui maintenant <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51679\">\u00e9volue<\/a><\/noindex> sous un nom distinct, Raku. La premi\u00e8re version de Perl 7 est attendue pour l'ann\u00e9e prochaine. La branche Perl 5.32 sera la derni\u00e8re de la s\u00e9rie Perl 5 et elle sera maintenue pendant 5 \u00e0 10 ans.<\/p>\n<p>Le changement le plus notable dans Perl 7 sera l'activation par d\u00e9faut du mode \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/perldoc.perl.org\/strict.html\">strict<\/a><\/noindex>\u00bb, qui implique une v\u00e9rification stricte des d\u00e9clarations de variables, de l'utilisation de pointeurs symboliques et de l'attribution de sous-programmes. L'utilisation de \u00abuse strict\u00bb est une bonne pratique et est adopt\u00e9e par la majorit\u00e9 des d\u00e9veloppeurs. De m\u00eame, le traitement des avertissements sera par d\u00e9faut activ\u00e9 (\u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/perldoc.perl.org\/warnings.html\">use warnings<\/a><\/noindex>\u00bb).<\/p>\n<p> Dans Perl 7, on pr\u00e9voit \u00e9galement de stabiliser et d'inclure par d\u00e9faut certaines fonctionnalit\u00e9s exp\u00e9rimentales d\u00e9j\u00e0 existantes, telles que  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=39865\">les signatures de fonctions<\/a><\/noindex> (\u00abuse feature 'signatures'\u00bb), qui permettent de d\u00e9finir les arguments d'entr\u00e9e lors de la d\u00e9finition de la fonction et d'automatiser la v\u00e9rification de leur nombre (il sera possible d'\u00e9crire \u00absub foo ($left, $right) {\u00bb au lieu de \u00absub foo { my($left, $right) = @_;\u00bb). Il est \u00e9galement pr\u00e9vu d'inclure par d\u00e9faut le support de l'op\u00e9rateur \u00abisa\u00bb pour v\u00e9rifier si un objet est une instance d'une classe sp\u00e9cifi\u00e9e ou d'une classe en d\u00e9rivation (si( $obj isa Package::Name )), ainsi que des op\u00e9rations de d\u00e9r\u00e9f\u00e9rencement postfixe \u00ab$sref-&gt;$*\u00bb au lieu de \u00ab${ $sref }\u00bb, \u00ab$aref-&gt;@*\u00bb au lieu de \u00ab@{ $aref }\u00bb et \u00ab$href-&gt;%{ \u2026 }\u00bb au lieu de \u00ab%$href{ \u2026 }\u00bb. <\/p>\n<p>Les candidats \u00e0 la d\u00e9sactivation par d\u00e9faut dans Perl 7 sont :<\/p>\n<ul>\n<li class=\"l\"> La notation d'appel indirect d'objets (\u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/metacpan.org\/pod\/indirect\">no feature qw(indirect)<\/a><\/noindex>\u00bb) \u2014 une m\u00e9thode obsol\u00e8te d'appel d'objets, o\u00f9 un espace est utilis\u00e9 au lieu de \u00ab-&gt;\u00bb (\u00abmethod $object @param\u00bb au lieu de \u00ab$object-&gt;$method(@param)\u00bb). Par exemple, au lieu de \u00abmy $cgi = new CGI\u00bb, il faudra toujours utiliser \u00abmy $cgi = CGI-&gt;new\u00bb.\n<li class=\"l\"> Les descripteurs de fichiers nus sans d\u00e9claration de variables (\u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/metacpan.org\/pod\/bareword::filehandles\">no bareword::filehandle<\/a><\/noindex>\u00bb) \u2014 l'utilisation de constructions telles que \u00abopen FH, $file\u00bb entra\u00eenera une erreur, il faut utiliser \u00abopen my $fh, $file\u00bb. Ce changement n'affectera pas les descripteurs de fichiers standard STDIN, STDOUT, STDERR, ARGV, ARGVOUT et DATA.\n<li class=\"l\"> Les tableaux multidimensionnels fictifs et les hachages \u00e0 la mani\u00e8re de Perl 4 (\u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/metacpan.org\/pod\/multidimensional\">no multidimensional<\/a><\/noindex>\u00bb).<br \/>\nPar exemple, sp\u00e9cifier \u00ab$hash{1, 2}\u00bb entra\u00eenera une erreur, il faut utiliser un tableau interm\u00e9diaire, par exemple \u00ab$hash{join($;, 1, 2)}\u00bb.<\/p>\n<li class=\"l\"> La d\u00e9claration de prototypes \u00e0 la mani\u00e8re de Perl 4 (il faut utiliser \u00abuse :prototype()\u00bb).\n<\/ul>\n<p>Dans des plans plus \u00e9loign\u00e9s, il est pr\u00e9vu d'inclure par d\u00e9faut le support Unicode, ce qui \u00e9pargnera aux d\u00e9veloppeurs la n\u00e9cessit\u00e9 d'indiquer \u00abuse utf8\u00bb dans le code. Pour les modules et scripts qui rencontreront des probl\u00e8mes avec les nouveaux param\u00e8tres par d\u00e9faut, la possibilit\u00e9 de revenir au comportement de Perl 5 sera pr\u00e9vue en ajoutant dans le code la ligne \u00abuse compat::perl5\u00bb. Des param\u00e8tres individuels seront \u00e9galement conserv\u00e9s et pourront \u00eatre modifi\u00e9s s\u00e9par\u00e9ment.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53226\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 Perl \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0435\u043a\u0442 Perl 7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043b\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432\u0435\u0442\u043a\u0438 Perl 5 \u0431\u0435\u0437 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. Perl 7 \u0431\u0443\u0434\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a\u0443 Perl 5.32.0, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043b\u0443\u0447\u0448\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c Perl 7 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u0435\u043c \u0436\u0435 Perl 5 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u0440\u0430\u043d\u0435\u0435 [&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-86435","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=\"\u041d\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 Perl \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0435\u043a\u0442 Perl 7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043b\u0430\u0432\u043d\u043e.\" \/>\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\/fr\/blog\/news\/anonsirovan-perl-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d Perl 7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 Perl \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0435\u043a\u0442 Perl 7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043b\u0430\u0432\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/anonsirovan-perl-7\" \/>\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=\"2020-06-24T23:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-24T23:42:12+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\udd47Annonce de Perl 7 | ProHoster","description":"Lors de la conf\u00e9rence virtuelle des d\u00e9veloppeurs du langage Perl qui se tient aujourd'hui, le projet Perl 7 a \u00e9t\u00e9 annonc\u00e9, qui sera lanc\u00e9 progressivement.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/anonsirovan-perl-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\u0410\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d Perl 7 | ProHoster","og:description":"\u041d\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 Perl \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0435\u043a\u0442 Perl 7, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043b\u0430\u0432\u043d\u043e.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/anonsirovan-perl-7","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":"2020-06-24T23:42:12+00:00","article:modified_time":"2020-06-24T23:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"86435","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:15:25","updated":"2022-10-02 14:36:01","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/86435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=86435"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/86435\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=86435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=86435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=86435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}