Quando usar uma distribuição alternativa do Python?
-
05-07-2019 - |
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!
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.