Tecnologia · 2 min read · Oct 20, 2025
Trasforma e Esegui Codice Python in Programma Go con 'Grumpy' di Google

Google rilascia il codice Grumpy per trascrivere e eseguire Python su G
Google mercoledì ha annunciato un progetto open source chiamato Grumpy, che è un trascompilatore di codice sorgente da Python a Go e un runtime che è destinato a essere un sostituto quasi diretto per CPython 2.7. È un’applicazione creativa per Go, così come una trasformazione dei casi d’uso di Python.
Il server front-end dell’azienda per YouTube e la sua API di YouTube sono principalmente scritti in Python e funzionano su CPython 2.7, a differenza di altre implementazioni (Jython, PyPy o IronPython). Il progetto è nato dalla necessità di migliorare l’esecuzione di Python su YouTube, che esegue il suo front end su CPython 2.7, per gestire bene i carichi di lavoro concorrenti.
“Grumpy non può sfruttare la ricchezza delle estensioni C esistenti di Python, ma ci ha dato molta flessibilità per progettare un’API e una rappresentazione degli oggetti che scala per carichi di lavoro paralleli,” ha detto Dylan Trotter, ingegnere software senior all’interno di YouTube Engineering di Google in un post sul blog. “Pensiamo che Grumpy abbia il potenziale di scalare in modo più elegante rispetto a CPython per molti carichi di lavoro reali.”
Secondo Trotter, altri runtime Python non sono stati in grado di risolvere il problema della concorrenza senza introdurre compromessi insoddisfacenti.
“Quindi ci siamo posti una domanda folle: ‘E se dovessimo implementare un runtime alternativo ottimizzato per il servizio in tempo reale?’” ha detto Trotter. “Una volta che abbiamo iniziato a scendere nel tunnel, Go sembrava una scelta ovvia di piattaforma poiché le sue caratteristiche operative si allineano bene con il nostro caso d’uso (ad es. thread leggeri). Volevamo un’interoperabilità linguistica di prima classe e il potente sistema di riflessione dei tipi di runtime di Go ha reso tutto ciò semplice. Python in Go sembrava molto naturale, e così è nato Grumpy.
“Grumpy è un runtime Python sperimentale per Go. Traduce il codice Python in programmi Go, e quei programmi ‘trascompilati’ funzionano senza problemi all’interno del runtime di Go. Avevamo bisogno di supportare un ampio codice sorgente Python esistente, quindi era importante avere un alto grado di compatibilità con CPython (stranezze incluse). L’obiettivo è che Grumpy sia un runtime sostitutivo per qualsiasi progetto puramente Python,” ha scritto Trotter.
Tuttavia, Trotter avverte che anche se Grumpy è stato appena rilasciato come open source, rimane un software di grado alpha.
“Gran parte delle costruzioni linguistiche e molti tipi incorporati core funzionano come ci si aspetterebbe [ma] ci sono ancora lacune da riempire — molti tipi incorporati mancano di metodi e attributi, le funzioni incorporate sono assenti e la libreria standard è praticamente vuota,” ha detto.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.