{"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\/sv\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7","title":{"rendered":"Riskanalys vid genomf\u00f6randet av Perl 7-initiativet","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>), som st\u00f6der mer \u00e4n 70 moduler i CPAN, <noindex><a rel=\"nofollow\" href=\"http:\/\/blogs.perl.org\/users\/grinnz\/2020\/07\/perl-7-a-risk-benefit-analysis.html\">har genomf\u00f6rt en analys<\/a><\/noindex> av riskerna vid genomf\u00f6randet av den f\u00f6reslagna <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53226\">implementeringsplanen f\u00f6r Perl 7<\/a><\/noindex>Vi p\u00e5minner om att Perl 7-tr\u00e5den avser att inkludera strikt kontrolll\u00e4ge \"strict\" som standard, aktivera \"use warnings\" och \u00e4ndra v\u00e4rdet av flera parametrar som p\u00e5verkar kompatibiliteten med gammal kod.<\/p>\n<p>Det f\u00f6rv\u00e4ntas att f\u00f6r\u00e4ndringen kommer att leda till att m\u00e5nga moduler fr\u00e5n CPAN slutar fungera i Perl 7 och kr\u00e4va \u00e4ndringar i varje s\u00e5dan modul, vilket \u00e4r orealistiskt att genomf\u00f6ra under det avsedda \u00e5ret, s\u00e4rskilt med tanke p\u00e5 att inte alla f\u00f6rfattare \u00e4r tillg\u00e4ngliga. Nya funktioner i Perl 7 kommer ocks\u00e5 att f\u00f6rhindra anv\u00e4ndningen av moduler som \u00e4r utformade f\u00f6r att st\u00f6dja mer \u00e4n bara den senaste versionen av Perl.<\/p>\n<p>Dessutom n\u00e4mns f\u00f6ljande potentiella problem:<\/p>\n<ul>\n<li class=\"l\"> F\u00f6rvirring hos nyb\u00f6rjare p\u00e5 grund av att vissa exempel och rekommendationer fr\u00e5n guider skrivna f\u00f6r Perl 5 inte fungerar i Perl 7.\n<li class=\"l\"> Ett ok\u00e4nt p\u00e5verkan p\u00e5 utvecklingen av enradiga skript. Perl anv\u00e4nds aktivt inte bara f\u00f6r att skriva stora skript, utan ocks\u00e5 f\u00f6r att skapa enradiga skript och korta scenarier f\u00f6r administrations\u00e4ndam\u00e5l, d\u00e4r anv\u00e4ndningen av striktl\u00e4ge \u00e4r \u00f6verfl\u00f6dig.\n<li class=\"l\"> Distroer kommer att ha problem med att samtidigt distribuera k\u00f6rbara filer f\u00f6r att k\u00f6ra skript i Perl 7 och Perl 5 (en upprepning av historien med Python 2 och 3 f\u00f6rv\u00e4ntas).\n<li class=\"l\"> Kod skriven f\u00f6r Perl 7 \u00e4r inte skyldig att s\u00e4rskilt p\u00e5peka att den inte kommer att fungera i Perl 5, m\u00e5nga utvecklare kommer inte att ange den minimi st\u00f6dda versionen.\n<li class=\"l\"> Olika verktyg och moduler som \u00e4r knutna till Perl 5 kommer att kr\u00e4va revisioner.\n<li class=\"l\"> F\u00f6rberedelserna f\u00f6r Perl 7 kommer p\u00e5 grund av omf\u00f6rdelning av resurser att frysa utvecklingen av nya funktioner i Perl under en tid.\n<li class=\"l\"> Det finns en risk f\u00f6r utbr\u00e4ndhet och att aktiva utvecklare av Perl-tolken, moduler, verktyg och tillh\u00f6rande paket f\u00f6rsvinner p\u00e5 grund av den stora extra b\u00f6rdan utan r\u00e4tt motivation (inte alla h\u00e5ller med om behovet av att skapa Perl 7).\n<li class=\"l\"> Kulturen i gemenskapen och inst\u00e4llningen till stabilitet i Perl kommer att f\u00f6r\u00e4ndras fundamentalt.\n<li class=\"l\"> Spr\u00e5kets auktoritet kommer att undergr\u00e4vas p\u00e5 grund av kritik om bristande kompatibilitet f\u00f6r Perl 7 med befintlig kod utan n\u00e5got principiellt nytt.\n<\/ul>\n<p>F\u00f6r att mildra de negativa konsekvenserna f\u00f6reslog Dan Book sin plan, som ska undvika att bryta kompatibiliteten. Det f\u00f6resl\u00e5s att beh\u00e5lla den tidigare utvecklingsprocessen och i st\u00e4llet f\u00f6r 5.34.0 tilldela n\u00e4sta version numret 7.0.0, d\u00e4r st\u00f6d f\u00f6r indirekt anrop av objekt inaktiveras och n\u00e5gra nya funktioner, som try\/catch, inkluderas. \u00c4ndringar som \"use strict\" och \"use warnings\" f\u00f6resl\u00e5s regleras genom att tydligt ange Perl-versionen i koden via pragmat \"use v7\" (strict aktiveras redan som standard f\u00f6r \"use v5.12\" och senare versioner). <\/p>\n<p>Som standard rekommenderas det att beh\u00e5lla upps\u00e4ttningen av parametrar i interpretern, som inte skiljer sig fr\u00e5n Perl 5, med undantag f\u00f6r den standardprocess som rensar bort f\u00f6r\u00e5ldrad syntax som anv\u00e4nds tidigare. St\u00f6d f\u00f6r gamla funktioner och f\u00f6r\u00e5ldrad syntax kan, som tidigare, avbrytas enligt de befintliga reglerna f\u00f6r \u00f6verf\u00f6ring av funktionalitet till kategorin f\u00f6r\u00e5ldrad. Tydligt signalera anv\u00e4ndningen av nya element i Perl 7 i koden och f\u00f6r att separera den nya och gamla stilen f\u00f6resl\u00e5s det att anv\u00e4nda pragmat \"use v7\".<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53284\">opennet.ru<\/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.4 - 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\/sv\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Riskanalys vid genomf\u00f6randet av initiativet Perl 7 | ProHoster","description":"Dan Book, som st\u00f6der mer \u00e4n 70 moduler i CPAN,","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/analiz-riskov-pri-voploshhenii-v-zhizn-inicziativy-perl-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/87170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=87170"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/87170\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=87170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=87170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=87170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}