Historias
Slashboxes
Comentarios
 

Unladen Swallow acelerará Python 3

editada por Candyman el 08 de Enero 2010, 10:04h   Printer-friendly   Email story
desde el dept. pícara-víborita
Unladen Swallow es un proyecto de unos ingenieros de Google para acelerar Python compilándolo sobre LLVM en vez de compilarlo en C a pelo. Hasta ahora lo estaban haciendo sobre Python 2.7 y usándolo ellos mismos para las plantillas de youtube (y no es que sea un sitio con poco tráfico). Han conseguido mejoras sustanciales en el rendimiento, aunque hayan abandonado la idea de eliminar el GIL. La noticia es que ahora anuncian una propuesta para hacer que Unladen Swallow sea el runtime estándar de Python 3.0. Guido dice "sounds good to me".

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • vez de compilarlo en C a pelo???!!!!!

    (Puntos:5, Informativo)
    por erusul (7798) <{iinarf00} {at} {ucv.udc.es}> el Viernes, 08 Enero de 2010, 15:40h (#1195710)
    ( http://barrapunto.com/ )
    > Unladen Swallow es un proyecto de unos ingenieros > de Google para acelerar Python compilándolo sobre > LLVM en vez de compilarlo en C a pelo.

    Aquí hay como poco un error de redacción y como mucho un gran error de concepto.

    Python no se compila a C a pelo (excepto que uses Psyco) ni se va compilar sobre LLVM en Unladen Swallow.
      Lo que hace Unladen Swallow es sustituir la maquina virtual (interprete) que se venia usando y que estaba escrito en C (CPython) por otra maquina virtual basada en el framwork LLVM.
  • pinta bien

    (Puntos:1)
    por drasius (45892) el Viernes, 08 Enero de 2010, 22:53h (#1195824)
    Hay dos cosas que me hacen pensar que es una implementación con futuro,lógicamente el JIT y sobre todo el LLVM, yo pensaba que muchas máquinas virtuales lo hacían, pero la mayoría usan una arquitectura basada en bytecodes y esta implementación quiere una máquina virtual de bajo nivel usando registros.Vamos es como inventarse una nueva arquitectura a la que se le pasa su código máquina, luego tiene que hacer una traducción al código máquina nativo del pc.De todas los proyectos este es el que más me gusta y encima van a trabajar sobre el lenguaje de python 3, vamos que a los usuarios no es transparente.Parece ser que aun queda tiempo así me dará tiempo para aprender python 3 que personalmente me gusta mas que el 2.

    Si como decían por ahí arriba lo que hace la implementación cpython es compilar a código máquina en bytecodes, puedes desensamblarlo para ver su estructura.Y eso es lo que se le pasa al intérprete el cuál interpretará línea por línea traduciéndolo a código máquina nativo.

    • Re:pinta bien de Linuxtron (Puntos:3) Sábado, 09 Enero de 2010, 02:55h