GRUMPY PROYECTO GOOGLE DE CÓDIGO ABIERTO

Fecha actualización el 2017-1-9. Fecha publicación el . Categoría: Google. Autor: Mapa del sitio

Google anunció el proyecto de código abierto llamado Grumpy, que es un compilador de código fuente Python to Go y tiempo de ejecución que está destinado a ser la sustitución de CPython 2.7. Es una aplicación creativa para Go, ya que es una transformación de los casos de uso de Python.

El servidor front-end de la compañía para YouTube y su API de YouTube se escriben principalmente en Python y se ejecutan en CPython 2.7, a diferencia de otras implementaciones (Jython, PyPy o IronPython). El proyecto comenzó con la necesidad de mejorar la ejecución de Python en YouTube, que funciona con front end en CPython 2.7, para manejar simultáneamente cargas de trabajo concurrentes.

"Grumpy no puede aprovechar la abundancia de extensiones existentes de Python C, pero nos dio mucha flexibilidad para diseñar una API y representación de objetos que escalas para cargas de trabajo paralelas", dijo Dylan Trotter, ingeniero de software de personal en YouTube Engineering en Google en un blog enviar. "Creemos que Grumpy tiene el potencial de escalar con más gracia que CPython para muchas cargas de trabajo del mundo real".

Según Trotter, en otros tiempos de ejecución de Python no fuerón capaces de resolver el problema de concurrencia sin introducir compensaciones insatisfactorias.

"Así que nos hicimos una pregunta loca: '¿Qué pasaría si implementáramos un tiempo de ejecución alternativo optimizado para servir en tiempo real?'", Dijo Trotter. "Una vez que comenzamos a bajar el agujero de conejo, Go parecía una opción obvia de la plataforma, ya que sus características operativas se alinean bien con nuestro caso de uso (por ejemplo, hilos ligeros). Queríamos la interoperabilidad del primer lenguaje de clase y el potente sistema de reflexión de tipo de tiempo de ejecución de Go hizo esto sencillo. Python in Go se sintió muy natural, y así nacio Grumpy.

Grumpy es un runtime experimental de Python para Go. Traduce el código Python en los programas Go, y los programas "transpiled" se ejecutan sin problemas dentro del tiempo de ejecución Go. Necesitábamos soportar una gran base de código existente de Python, así que era importante tener un alto grado de compatibilidad con CPython (peculiaridades y todo). El objetivo es que Grumpy sea un reemplazo de reemplazo para cualquier proyecto puro de Python ", escribió Trotter.

Sin embargo, Trotter advierte que a pesar de que Grumpy ha sido recientemente lanzado a código abierto, sigue siendo una versión alfa.

https://www.clasesordenador.com/grumpy-proyecto-google-de-codigo-abierto/ Grumpy proyecto google