Pergunta

Estou programando em Python há alguns anos e sempre usei Cpython sem pensar nisso. Os livros e documentação que li sempre me referem ao CPython também.

Quando faz sentido usar uma distribuição alternativa (Pypy, Stackless, etc)?

Obrigado!

Foi útil?

Solução

Se você precisar de interface nativo com a JVM, use Jython.

Quando você precisa de interface nativo com a plataforma .NET ou deseja usar o WinForms, use IRONPYTHON.

Se você precisar da versão mais recente, o suporte cruzado, use os módulos base existentes existentes apenas para Cpython, o uso.

Se você está pensando em propor um PEP funcional, seguir a rota do Pypy pode ser útil.

Se você precisar fazer algo que o python dificulta (ou seja, microthreading), você pode ir para o Sem pilha maneira, ou qualquer outro idioma (Haskel, etc.).


As implementações alternativas são sempre Atrás do Cpython, a maioria agora tem como alvo 2.5.

Jython e Ironpython são boas maneiras de esgueirar-se Python em lojas somente MS ou Java, geralmente através de seu uso para a Unittests.

Outras dicas

Eu acho que está claro quando usar o Ironpython ou Jython. Se você deseja usar o Python no CLR/JVM, como o idioma principal ou um idioma de script para o seu aplicativo C#/Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top