{"id":22611,"date":"2017-01-09T15:22:51","date_gmt":"2017-01-09T14:22:51","guid":{"rendered":"http:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/"},"modified":"2017-01-09T15:22:51","modified_gmt":"2017-01-09T14:22:51","slug":"grumpy-nuovo-python-runtime-per-go","status":"publish","type":"post","link":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/","title":{"rendered":"Grumpy: nuovo Python runtime per Go"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div readability=\"41.584925690021\">\n<article readability=\"25.807644882861\">\n<p>Il front-end di Youtube funziona tramite <strong>CPython 2.7<\/strong> e gli sviluppatori Google hanno speso diverso tempo per migliorare il runtime e adattare le varie applicazioni ad esso. Questo ha permesso ottime performance di Youtube negli anni, tuttavia \u00e8 sempre difficile realizzare dei concurrent workloads che abbiamo buone performance con CPython.<\/p>\n<p>Per questo motivo il team di Big G ha autoritario di realizzare <strong>Grumpy<\/strong>, un Python runtime fatto in casa che sfrutta <strong>Go<\/strong>, il linguaggio promosso dalla stessa azienda californiana. Google cercava una soluzione  first class per l&#8217;interoperabilit\u00e0 e Go rientra del tutto in questi paramenti, inoltre si adatta in modo naturale al coding con Python. Grumpy si occupa di tradurre il codice Python in Go e si propone come un completo drop-in replacement runtime per ogni programma scritto in Python.<\/p>\n<p>Gli sviluppatori con Grumpy hanno per\u00f2 eletto di rinunciare al supporto ai moduli C anche se comunque Grumpy offre delle API estremante flessibili, dunque i developer di terze parti potranno mattere in pratica porting delle loro estensioni C extension senza errori. Grumpy nello specifico non \u00e8 un interprete ma i suoi programmi sono compilati e linkati proprio come i normali programmi in Go. Questo consente una maggiore ottimizzazione del codice.<\/p>\n<p>I developer Google specificano per\u00f2 che Grumpy \u00e8 ancora un progetto in Alpha, essendo in piena fase di sviluppo non \u00e8 quindi ancora pronto per essere usato in ambienti di produzione. Il codice del progetto \u00e8 rintracciabile per chiunque lo concupiscenza utilizzare o implementare uletriormente sulla nota piattaforma di codesharing <a href=\"https:\/\/github.com\/google\/grumpy\" target=\"_blank\">Github<\/a>.<\/p>\n<p>Via <a href=\"https:\/\/opensource.googleblog.com\/2017\/01\/grumpy-go-running-python.html\" target=\"_blank\">Google<\/a><\/p>\n<p>&#13;<br \/>\n          <!--div class=\"sharelink\">\n              \n\n<ul>\n                  \n\n<li class=\"facebook\"><a href=\"#\" onclick=\"window.open( 'https:\/\/www.facebook.com\/sharer\/sharer.php?u='+encodeURIComponent('http:\/\/blog.html.it\/09\/01\/2017\/grumpy-il-python-runtime-per-go-sviluppato-da-google\/'),'condividi l'articolo su facebook', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Facebook<\/a><\/li>\n\n\n                  \n\n<li class=\"twitter\"><a href=\"#\" onclick=\"window.open( 'https:\/\/twitter.com\/share?url=http%3A%2F%2Fblog.html.it%2F09%2F01%2F2017%2Fgrumpy-il-python-runtime-per-go-sviluppato-da-google%2F&via=html_it&text=Grumpy%3A%20nuovo%20Python%20runtime%20per%20Go','condividi l'articolo su twitter', 'width=626,height=436,location=no,directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no'); return false;\">Twitter<\/a><\/li>\n\n\n              <\/ul>\n\n\n          <\/div-->&#13;<br \/>\n          &#13;<br \/>\n\t\t<\/article>\n<div readability=\"5.2547892720307\">\n            <!--\n\n<style>\n\n.newletter-item, .newsletter-box \n  \/*float: left;\n  margin: 5px 0 20px 0;*\/\n  display: block;\n  width: 100%;\n\n\n.newletter-item, .newsletter-box p \n    font-size: 18px;\n    letter-spacing: 0.3px;\n    line-height: 28px;\n    padding: 0 0 34px 0;\n    color: #161616;\n    font-family: 'Alegreya', serif;\n\n\n.newletter-item, .newsletter-box p span \n  font-weight: bold;\n\n\n.newsletter-box img\n    width: 48px;\n    height: auto;\n    margin: 0 auto 34px auto;\n\n\n.newsletter-panel \n  display: block;\n  width: auto;\n  height: 129px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-bg.png) no-repeat;\n  position: relative;\n  left: 0px;\n\n.newsletter-panel form \n  margin: 0;\n\n.newsletter-panel .line-item \n  display: block;\n  float: left;\n  margin: 0 0 0 20px;\n  display: block;\n  width: 408px;\n\n.newsletter-panel input \n  float: left;\n  display: block;\n\n.newsletter-panel input[type=\"text\"] \n  margin: 20px 0 10px 20px;\n  width: 395px;\n  height: 26px;\n  line-height: 26px;\n  padding: 2px;\n\n.newsletter-panel input[type=\"radio\"] \n  margin: 6px 3px 0 0;\n\n.newsletter-panel label.radio-item \n  float: left;\n  display: block;\n  font-size: 1em;\n  width: 10px;\n  margin: 6px 10px 0 0;\n\n.newsletter-panel .lable-text \n  display: block;\n  float: left;\n  width: 240px;\n  font-size: 10px !important;\n  color: #333333 !important;\n  line-height: 130%;\n  margin: 6px 0 0 0px !important;\n\n.newsletter-panel .lable-text a \n  color: #333\n\n.newsletter-panel input[type=\"button\"] \n  position: relative;\n  top: -50px;\n  left: 64px;\n  width: 127px;\n  height: 47px;\n  background: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt.png) no-repeat;\n  background-repeat: no-repeat;\n  border: 0;\n  cursor: pointer;\n\n.newsletter-panel input[type=\"button\"]:hover \n  background-image: url(http:\/\/www.html.it\/wp-content\/themes\/www.html.it\/images\/newsletter\/newsletter-butt-roll.png);\n\n.newsletter-panel label.radio-item \n  font-size: 10px !important;\n\n.error-newsletter\npadding: 10px 20px;\n\n<\/style>\n\n--><\/p>\n<div id=\"newsletter_div\" class=\"newletter-item nav-txt newsletter-box\" readability=\"6.4674329501916\">\n<p>Se vuoi aggiornamenti su <b>Grumpy: nuovo Python runtime per Go<\/b> inserisci la tua e-mail nel box qui sotto:<\/p>\n<\/div><\/div><\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/C-jt1UIEIyI\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il front-end di Youtube funziona tramite CPython 2.7 e gli sviluppatori Google hanno speso diverso tempo per migliorare il runtime e adattare le varie applicazioni ad esso. Questo ha permesso ottime performance di Youtube negli anni, tuttavia \u00e8 sempre difficile realizzare dei concurrent workloads che abbiamo buone performance con CPython. Per questo motivo il team&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"og:description\" content=\"Il front-end di Youtube funziona tramite CPython 2.7 e gli sviluppatori Google hanno speso diverso tempo per migliorare il runtime e adattare le varie applicazioni ad esso. Questo ha permesso ottime performance di Youtube negli anni, tuttavia \u00e8 sempre difficile realizzare dei concurrent workloads che abbiamo buone performance con CPython. Per questo motivo il team...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Agency Italia Web Designer realizzazione siti web Italy\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-09T14:22:51+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/\",\"name\":\"Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy\",\"isPartOf\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\"},\"datePublished\":\"2017-01-09T14:22:51+00:00\",\"dateModified\":\"2017-01-09T14:22:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grumpy: nuovo Python runtime per Go\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#website\",\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/\",\"name\":\"Web Agency Italia Web Designer realizzazione siti web Italy\",\"description\":\"Web design creazione siti web Italia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/","og_locale":"it_IT","og_type":"article","og_title":"Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy","og_description":"Il front-end di Youtube funziona tramite CPython 2.7 e gli sviluppatori Google hanno speso diverso tempo per migliorare il runtime e adattare le varie applicazioni ad esso. Questo ha permesso ottime performance di Youtube negli anni, tuttavia \u00e8 sempre difficile realizzare dei concurrent workloads che abbiamo buone performance con CPython. Per questo motivo il team...","og_url":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/","og_site_name":"Web Agency Italia Web Designer realizzazione siti web Italy","article_published_time":"2017-01-09T14:22:51+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/","url":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/","name":"Grumpy: nuovo Python runtime per Go - Web Agency Italia Web Designer realizzazione siti web Italy","isPartOf":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website"},"datePublished":"2017-01-09T14:22:51+00:00","dateModified":"2017-01-09T14:22:51+00:00","author":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"breadcrumb":{"@id":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/grumpy-nuovo-python-runtime-per-go\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.multimediaweb.eu\/web-agency\/"},{"@type":"ListItem","position":2,"name":"Grumpy: nuovo Python runtime per Go"}]},{"@type":"WebSite","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#website","url":"https:\/\/www.multimediaweb.eu\/web-agency\/","name":"Web Agency Italia Web Designer realizzazione siti web Italy","description":"Web design creazione siti web Italia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.multimediaweb.eu\/web-agency\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.multimediaweb.eu\/web-agency\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.multimediaweb.eu\/web-agency\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22611"}],"collection":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/comments?post=22611"}],"version-history":[{"count":1,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22611\/revisions"}],"predecessor-version":[{"id":22612,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/posts\/22611\/revisions\/22612"}],"wp:attachment":[{"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/media?parent=22611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/categories?post=22611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.multimediaweb.eu\/web-agency\/wp-json\/wp\/v2\/tags?post=22611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}