O proxecto Pyston, que ofrece Python cun compilador JIT, volveu a un modelo de desenvolvemento aberto

Os desenvolvedores do proxecto Pyston, que ofrece unha implementación de alto rendemento da linguaxe Python utilizando tecnoloxías modernas de compilación JIT, presentaron unha nova versión de Pyston 2.2 e anunciaron o regreso do proxecto ao código aberto. A implementación ten como obxectivo acadar un alto rendemento próximo ao das linguaxes do sistema tradicionais como C++. O código para a rama Pyston 2 publícase en GitHub baixo a PSFL (Licenza Python Software Foundation), similar á licenza CPython.

Lembremos que o proxecto Pyston foi supervisado anteriormente por Dropbox, que deixou de financiar o desenvolvemento en 2017. Os desenvolvedores de Pyston fundaron a súa empresa e lanzaron unha rama de Pyston 2 significativamente redeseñada, que foi declarada estable e lista para un uso xeneralizado. Ao mesmo tempo, os desenvolvedores deixaron de publicar o código fonte e pasaron a proporcionar só conxuntos binarios. Agora decidiuse facer de Pyston de novo un proxecto de código aberto, e trasladar a empresa a un modelo de negocio relacionado co desenvolvemento de software de código aberto. Ademais, estase considerando a posibilidade de transferir optimizacións de Pyston a CPython estándar.

Nótase que Pyston 2.2 é un 30% máis rápido que o Python estándar nas probas de rendemento que avalían as cargas inherentes ás aplicacións do servidor web. Tamén hai un aumento significativo do rendemento en Pyston 2.2 en comparación con versións anteriores, que se conseguiu principalmente mediante a incorporación de optimizacións para novas áreas, así como melloras nos mecanismos de caché e JIT.

Ademais das optimizacións de rendemento, a nova versión tamén é interesante porque leva os cambios da rama CPython 3.8.8. En termos de compatibilidade con Python nativo, o proxecto Pyston preséntase como a implementación alternativa máis compatible con CPython, xa que Pyston é unha bifurcación da base de código principal de CPython. Pyston admite todas as funcións de CPython, incluída a API C para desenvolver extensións en linguaxe C. Entre as principais diferenzas entre Pyston e CPython está o uso de DynASM JIT, caché en liña e optimizacións xerais.

Entre os cambios en Pyston 2.2, tamén se menciona a limpeza da base de código de moitas funcións de depuración de CPython, que afectan negativamente ao rendemento, pero case non son demandadas entre os desenvolvedores. Danse estatísticas segundo as cales a eliminación de ferramentas de depuración leva a unha aceleración do 2%, a pesar de que só preto do 2% dos desenvolvedores usan estas funcións.

Fonte: opennet.ru

Engadir un comentario