{"id":87170,"date":"2020-07-04T19:42:14","date_gmt":"2020-07-04T17:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7"},"modified":"2020-07-04T19:42:14","modified_gmt":"2020-07-04T17:42:14","slug":"analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7","title":{"rendered":"Analiza riscurilor \u00een implementarea ini\u021biativei Perl 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dan Book (<noindex><a rel=\"nofollow\" href=\"https:\/\/metacpan.org\/author\/DBOOK\">Dan Book<\/a><\/noindex>), care sus\u021bine peste 70 de module \u00een CPAN, <noindex><a rel=\"nofollow\" href=\"http:\/\/blogs.perl.org\/users\/grinnz\/2020\/07\/perl-7-a-risk-benefit-analysis.html\">a realizat analiza<\/a><\/noindex> riscurilor asociate cu implementarea propus\u0103 a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53226\">planului de implementare Perl 7<\/a><\/noindex>. Reamintim c\u0103 \u00een ramura Perl 7 se inten\u021bioneaz\u0103 includerea, \u00een mod implicit, a modului de verificare strict\u0103 \u201estrict\u201d, activarea \u201euse warnings\u201d \u0219i modificarea valorii unui num\u0103r de parametri care afecteaz\u0103 compatibilitatea cu codul vechi.<\/p>\n<p>Se preconizeaz\u0103 c\u0103 aceast\u0103 modificare va duce la nefunc\u021bionarea unui num\u0103r mare de module din CPAN \u00een Perl 7 \u0219i va necesita modific\u0103ri \u00een fiecare dintre aceste module, ceea ce este nerealist de realizat \u00een termenul stabilit, mai ales av\u00e2nd \u00een vedere c\u0103 nu to\u021bi autorii sunt disponibili. Nouvintele din Perl 7 nu vor permite, de asemenea, utilizarea modulelor care sunt concepute s\u0103 suporte nu doar cea mai recent\u0103 versiune Perl.<\/p>\n<p>De asemenea, sunt men\u021bionate urm\u0103toarele probleme posibile:<\/p>\n<ul>\n<li class=\"l\"> Confuzie pentru \u00eencep\u0103tori din cauza nefunc\u021bion\u0103rii \u00een Perl 7 a unor exemple \u0219i recomand\u0103ri din manuale scrise pentru Perl 5.\n<li class=\"l\"> Nu s-a studiat impactul asupra dezvolt\u0103rii codului de o linie. Perl este folosit activ nu doar pentru scrierea de scripturi mari, ci \u0219i pentru crearea de comenzi scurte \u0219i scripturi pentru nevoile administratorilor, \u00een care utilizarea modului strict este excesiv\u0103.\n<li class=\"l\"> Distribu\u021biile se confrunt\u0103 cu problema livr\u0103rii simultane a fi\u0219ierelor executabile pentru rularea scripturilor Perl 7 \u0219i Perl 5 (se a\u0219teapt\u0103 repetarea situa\u021biei cu Python 2 \u0219i 3).\n<li class=\"l\"> Codul scris pentru Perl 7 nu este obligat s\u0103 precizeze \u00een mod special c\u0103 nu va putea func\u021biona \u00een Perl 5, mul\u021bi dezvoltatori nu vor specifica versiunea minim acceptat\u0103.\n<li class=\"l\"> Diverse utilitare \u0219i module legate de Perl 5 vor necesita modific\u0103ri.\n<li class=\"l\"> Preg\u0103tirea Perl 7, din cauza redistribuirii resurselor, va \u00eenghe\u021ba temporar dezvoltarea de noi func\u021bionalit\u0103\u021bi pentru Perl.\n<li class=\"l\"> Exist\u0103 riscul epuiz\u0103rii \u0219i plec\u0103rii dezvoltatorilor activi ai interpretului Perl, modulelor, instrumentelor \u0219i pachetelor \u00eenso\u021bitoare din cauza unei mari sarcini suplimentare f\u0103r\u0103 motiva\u021bie adecvat\u0103 (nu to\u021bi sunt de acord cu necesitatea cre\u0103rii Perl 7).\n<li class=\"l\"> Cultura din comunitate se va schimba fundamental \u0219i atitudinea fa\u021b\u0103 de stabilitatea Perl.\n<li class=\"l\"> Autoritatea limbajului va fi subminat\u0103 din cauza criticilor legate de incompatibilitatea Perl 7 cu codul existent, \u00een absen\u021ba a ceva cu adev\u0103rat nou.\n<\/ul>\n<p>Pentru a atenua consecin\u021bele negative, Dan Book a propus un plan care va permite evitarea \u00eentreruperii compatibilit\u0103\u021bii. Se propune p\u0103strarea aceluia\u0219i proces de dezvoltare, iar urm\u0103toarei versiuni s\u0103 i se aloce num\u0103rul 7.0.0, \u00een care s\u0103 fie dezactivat\u0103 suportul pentru notarea indirect\u0103 a apelurilor de obiecte \u0219i s\u0103 fie incluse unele func\u021bionalit\u0103\u021bi noi, precum try\/catch. Schimb\u0103rile, cum ar fi \u201euse strict\u201d \u0219i \u201euse warnings\u201d, se propune s\u0103 fie reglementate prin specificarea explicit\u0103 a versiunii Perl \u00een cod cu ajutorul pragmei \u201euse v7\u201d (strict este deja inclus \u00een mod implicit pentru \u201euse v5.12\u201d \u0219i versiunile mai noi). <\/p>\n<p>\u00cen mod implicit, \u00een interpretator, se recomand\u0103 p\u0103strarea setului de parametri f\u0103r\u0103 a se devia de la Perl 5, cu excep\u021bia procesului standard de cur\u0103\u021bare a sintaxei \u00eenvechite utilizate anterior. Suportul pentru vechile func\u021bionalit\u0103\u021bi \u0219i sintaxa \u00eenvechit\u0103 poate fi, la fel ca \u00eenainte, \u00eentrerupt conform regulilor existente pentru tranzi\u021bia func\u021bionalit\u0103\u021bii \u00een categoria deprecate. Se propune semnalizarea utiliz\u0103rii \u00een cod a noilor elemente Perl 7 \u0219i pentru diferen\u021bierea stilurilor noi \u0219i vechi prin intermediul pragmei \u201euse v7\u201d.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53284\">opennet.ro<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u044d\u043d \u0411\u0443\u043a (Dan Book), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u0435\u0435 70 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 CPAN, \u043f\u0440\u043e\u0432\u0451\u043b \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0438\u0441\u043a\u043e\u0432 \u043f\u0440\u0438 \u0432\u043e\u043f\u043b\u043e\u0449\u0435\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f Perl 7. \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0432 \u0432\u0435\u0442\u043a\u0435 Perl 7 \u043d\u0430\u043c\u0435\u0440\u0435\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0436\u0438\u043c \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 &#171;strict&#187;, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c &#171;use warnings&#187; \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u044f\u0434\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e \u0441\u0442\u0430\u0440\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u043d\u0435\u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432 [&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-87170","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u044d\u043d \u0411\u0443\u043a (Dan Book), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u0435\u0435 70 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 CPAN,\" \/>\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\/ro\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\u0430\u043b\u0438\u0437 \u0440\u0438\u0441\u043a\u043e\u0432 \u043f\u0440\u0438 \u0432\u043e\u043f\u043b\u043e\u0449\u0435\u043d\u0438\u0438 \u0432 \u0436\u0438\u0437\u043d\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b Perl 7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u044d\u043d \u0411\u0443\u043a (Dan Book), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u0435\u0435 70 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 CPAN,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-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-07-04T17:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-04T17:42:14+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\udd47Analiza riscurilor \u00een implementarea ini\u021biativei Perl 7 | ProHoster","description":"Dan Book, care sus\u021bine peste 70 de module \u00een CPAN,","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\u0430\u043b\u0438\u0437 \u0440\u0438\u0441\u043a\u043e\u0432 \u043f\u0440\u0438 \u0432\u043e\u043f\u043b\u043e\u0449\u0435\u043d\u0438\u0438 \u0432 \u0436\u0438\u0437\u043d\u044c \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b Perl 7 | ProHoster","og:description":"\u0414\u044d\u043d \u0411\u0443\u043a (Dan Book), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0431\u043e\u043b\u0435\u0435 70 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 CPAN,","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-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-07-04T17:42:14+00:00","article:modified_time":"2020-07-04T17:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87170","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 13:57:23","updated":"2022-10-09 20:14:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=87170"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87170\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=87170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=87170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=87170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}