CPython, Jython e IronPython, o que são?
- #Python
- #.NET C#
- #Java
Olá, comunidade da DIO!
Vocês já ouviram falar em CPython, Jython e IronPython?
Cada uma delas tem algo em comum, são implementações da linguagem Python!
Entretanto é importante ressaltar que ela são compiladores
E neste artigo, apresento para vocês, um pouco sobre elas!
Venha descobrir o que cada uma é capaz de fazer!
Vamos lá?
O que é CPython?
Podemos entender CPython como o interpretador padrão da linguagem Python. Ele é escrito na linguagem de programação C e é o mais amplamente utilizado pela comunidade de desenvolvimento. A maior parte da biblioteca padrão do Python é escrita justamente em Python mesmo.
Portanto, todas as vezes que você ouve falar de “Python”, geralmente estão se referindo ao CPython.
O que é Jython?
Já imaginou se Python pudesse se fundir com Java ?
Pois é, dessa possível fusão surgiu Jython, o “Python Java”. Ele foi projetado para rodar na plataforma Java e é escrito em Java. Isso significa que você pode usar bibliotecas Java diretamente no seu código Python com o Jython. Por exemplo, se você está trabalhando com uma aplicação Java, o Jython permite que você escreva plugins ou extensões em Python.
O que é IronPython?
Agora, já imaginou Python na plataforma .NET?
Isso é possível graças a IronPython o “Python .NET”. Ele roda na plataforma .NET (ou seja, o ambiente de execução da Microsoft). Com o IronPython, você pode aproveitar as bibliotecas e recursos do .NET. Isso é útil se você estiver trabalhando em projetos que envolvem tecnologias .NET, como aplicativos Windows ou serviços web.
Qual deles é mais utilizado?
Das três opções disponíveis, o mais utilizado é o CPython, pois ele tem maior qualidade para oferecer suporte e bibliotecas para que a comunidade de desenvolvimento possa utilizar e fazer consultas para seus projetos.
Vantagens e Desvantagens de Utilização : CPython
Vantagens:
- Comunidade ativa;
- Compatível com diversas bibliotecas;
- Fácil de desenvolver.
Desvantagens:
- Alto consumo de memória;
- Lento.
Vantagens e Desvantagens de Utilização : Jython
Vantagens:
- Integração com Java;
- Acesso as bibliotecas Java.
Desvantagens:
- Número de bibliotecas limitado;
- Pode ter um arquivo executável muito grande e tornar o desenvolvimento mais lento.
Vantagens e Desvantagens de Utilização : IronPython
Vantagens:
- Integração com a plataforma .Net;
- Possibilidade de desenvolvimento no Windows.
Desvantagens:
- Não é muito popular, o que pode dificultar a busca por suporte;
- Algumas bibliotecas .Net podem não funcionar.
Considerações Finais
Após a leitura deste artigo, você teve a oportunidade de conhecer um pouco sobre Cpython Jython e IronPython. Viu que é possível utilizar linguagens como Java e a plataforma .Net da Microsoft com Python.
Entretanto, conheceu também as vantangens e desvantagens de se utilizar cada uma delas e cabe a você decidir ou não se vale a pena fazer o uso. Vale a pena para curiosidade e aprendizado de novos conceitos.
E você sabia dessas possibilidades?
Deixe seu comentário!
Bons estudos!
Referências
AWARI. Disponível em: <https://awari.com.br/python-vs-cpython-qual-e-a-melhor-opcao-para-programadores-brasileiros/>
DEVMEDIA. Disponível em: <https://www.devmedia.com.br/jython-desenvolva-em-python-na-plataforma-java-revista-java-magazine-95/22316>
IRONPYTHON. Disponível em: <https://ironpython.net/>