python - google - ¿Dónde puedo obtener más información sobre la función de traducción de PyPy?
googletrans python (5)
He estado teniendo dificultades para tratar de entender la traducción de PyPy. Parece algo absolutamente revolucionario simplemente leyendo la descripción, sin embargo, estoy en apuros para encontrar una buena documentación sobre la traducción de una pieza de código del mundo real a algo como LLVM. ¿Existe tal cosa? La documentación oficial de PyPy simplemente se desliza sobre la funcionalidad, en lugar de proporcionar todo lo que puedo probar yo mismo.
¿Está buscando la traducción específica de Python, o simplemente el general "¿cómo compilar código para bytecode"? Si este último es su caso, consulte el tutorial de LLVM . Especialmente encuentro interesante el capítulo dos, que te enseña a escribir un compilador para tu propio idioma.
Este documento parece entrar en bastante detalle (y creo que una descripción completa está fuera del alcance de una respuesta de ):
La idea general de traducir de un idioma a otro no es particularmente revolucionaria, pero solo recientemente ha ganado popularidad / aplicabilidad en aplicaciones del "mundo real". GWT hace esto con Java (generando Javascript) y hay una biblioteca para traducir Haskell a varios otros idiomas también (llamado YHC )
Si desea algunos ejemplos prácticos , el documento Getting Started de PyPy tiene una sección titulada "Probando el traductor".
Parece algo absolutamente revolucionario simplemente leyendo la descripción,
Hasta donde yo sé, PyPy es novedoso en el sentido de que es el primer sistema expresamente diseñado para implementar idiomas. Existen otras herramientas para ayudar con gran parte de la interfaz, como los generadores de analizadores, o para el extremo posterior, como la generación de códigos, pero no existía mucho para conectar los dos.
El traductor PyPy en general no está destinado a un uso más público. Lo usamos para traducir nuestro propio intérprete de python (incluidos JIT y GC, ambos escritos en RPython, este subconjunto restringido de Python). La idea es que con buenos JIT y GC, puedas acelerar incluso sin conocer o usar la cadena de herramientas de traducción de PyPy (y más importante, sin restringirte a RPython).
Saludos, fijal