Los lenguajes de programación siempre están evolucionando. La razón de ello es que también el hardware evoluciona y por ende, hay que dotar de herramientas que puedan manejar las nuevas tecnologías que van saliendo. Por otra parte, muchas empresas hoy en día requieren de software para hacer sus tareas cotidianas y por ello hay compañías que se dedican a crear los elementos que permitan estos desarrollos.Google por ejemplo, ha desarrollado un módulo de tiempo en ejecución (runtime), para Python, que traduce el código fuente a código de Go, entonces el código corre en el módulo de ejecución del propio Go. La razón de esta idea tiene que ver con la carga de trabajo que supone hacer concurrencia y que ésta se desempeñe adecuadamente. En un artículo en el blog de Google, Dylan Trotter explica:
"Google corre millones de líneas de código de Python. El servidor de "front-end"que por ejemplo, maneja YouTube.com y el API de YouTube está escrito principalmente en Python y sirve millones de peticiones por segundo (!). El servidor de YouTube, por ejemplo, corre en CPython 2.7, por lo que hemos puesto una enorme cantidad de trabajo para mejorar el runtime y adaptar nuestras aplicaciones para que trabajen de forma óptima entonces".
Trotter explica que aunque el trabajo ha sido relativamente exitosos, hay problemas por resolver que hacen que la concurrencia en CPython sea difícil de resolver adecuadamente. Otros runtimes de Python tienen sus propias dificultades. El mismo programador lo explica: "Nos preguntamos algo quizás loco, sin …