PyPyPy tem suporte de compilação JIT em processadores ARM de 32-bit/64-bit x86 e 32-bit/64-bit. Ele é testado à noite no Windows, Linux, OpenBSD e Mac OS X. PyPy é capaz de executar software Python puro que não depende de recursos específicos de implementação.

Existe uma camada de compatibilidade para as extensões da API do CPython C chamada CPyExt, mas é incompleta e experimental. A forma preferida de interface com bibliotecas compartilhadas em C é através da interface de função estrangeira C (CFFI) ou bibliotecas de ctypes embutidas.

HistoryEdit

PyPyPy é um acompanhamento do projeto Psyco, um compilador especializado just-in-time para Python, desenvolvido por Armin Rigo entre 2002 e 2010. O objetivo do PyPyPy é ter um compilador especializado just-in-time com escopo, que não estava disponível para Psyco. Inicialmente, o RPython também podia ser compilado em Java bytecode, CIL e JavaScript, mas estes backends foram removidos por falta de interesse.

PyPyPy foi inicialmente um projeto orientado à pesquisa e desenvolvimento. Atingindo um estado maduro de desenvolvimento e um lançamento oficial 1.0 em meados de 2007, seu próximo foco foi o lançamento de uma versão pronta para produção com mais compatibilidade CPython. Muitas das mudanças do PyPy foram feitas durante os sprints de codificação.

  • Em agosto de 2008, PyPy foi capaz de rodar algumas bibliotecas Python populares como Pylons, Pyglet, Nevow e Django.
  • Em 12 de Março de 2010, PyPy 1.2 foi lançado, focando-se na velocidade. Ele incluiu um compilador “just-in-time” funcional, embora ainda não estável.
  • Em 30 de Abril de 2011, foi lançada a versão 1.5 do PyPy, que alcançou compatibilidade com o CPython 2.7.
  • Em 9 de Maio de 2013, foi lançado o PyPy 2.0, que introduziu suporte de qualidade alfa para compilação JIT no ARMv6 e ARMv7 JIT, e incluiu o CFFI na biblioteca padrão.
  • Em 20 de Junho de 2014, PyPy3 foi declarado estável e introduziu a compatibilidade com o mais moderno Python 3. Foi lançado juntamente com o PyPy 2.3.1 e tem o mesmo número de versão.
  • Em 21 de Março de 2017, o projecto PyPy lançou a versão 5.7 tanto do PyPy como do PyPy3, com este último a introduzir suporte de qualidade beta para o Python 3.5.
  • Em 26 de Abril de 2018, foi lançada a versão 6.0, com suporte para Python 2.7 e 3.5 (ainda com qualidade beta no Windows).
  • Em 11 de Fevereiro de 2019, foi lançada a versão 7.0, com suporte para Python 2.7 e 3.5.
  • Em 14 de Outubro de 2019, foi lançada a versão 7.2, com suporte para o Python 3.6.9.
  • Em 24 de Dezembro de 2019, foi lançada a versão 7.3, com suporte para o Python 3.6.9.

FundingEdit

PyPy foi financiado pela União Européia sendo um Projeto de Pesquisa Específico Direcionado entre dezembro de 2004 e março de 2007. Em Junho de 2008, PyPy anunciou o financiamento como parte dos programas Open Source do Google e concordou em focar-se em tornar o PyPy mais compatível com o CPython. Em 2009, o Eurostars, uma agência de financiamento da União Europeia especialmente focada nas PMEs, aceitou uma proposta dos membros do projecto PyPy intitulada “PYJIT – um conjunto de ferramentas rápido e flexível para linguagens de programação dinâmicas baseadas em PyPy”. No PyCon US 2011, a Fundação Python Software concedeu uma subvenção de 10.000 dólares para que o PyPy continuasse a trabalhar no desempenho e na compatibilidade com versões mais recentes da linguagem. O porto para a arquitectura ARM foi patrocinado em parte pela Fundação Raspberry Pi.

O projecto PyPy também aceita doações através das páginas do seu blogue de status. A partir de 2013, uma variedade de sub-projetos teve financiamento: Compatibilidade da versão Python 3, suporte NumPy otimizado para cálculos numéricos e suporte a memória transacional de software para permitir um melhor paralelismo.

Deixe uma resposta

O seu endereço de email não será publicado.