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 è sempre difficile realizzare dei concurrent workloads che abbiamo buone performance con CPython.
Per questo motivo il team di Big G ha autoritario di realizzare Grumpy, un Python runtime fatto in casa che sfrutta Go, il linguaggio promosso dalla stessa azienda californiana. Google cercava una soluzione first class per l’interoperabilità 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.
Gli sviluppatori con Grumpy hanno però 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 è un interprete ma i suoi programmi sono compilati e linkati proprio come i normali programmi in Go. Questo consente una maggiore ottimizzazione del codice.
I developer Google specificano però che Grumpy è ancora un progetto in Alpha, essendo in piena fase di sviluppo non è quindi ancora pronto per essere usato in ambienti di produzione. Il codice del progetto è rintracciabile per chiunque lo concupiscenza utilizzare o implementare uletriormente sulla nota piattaforma di codesharing Github.
Via Google