Breve comparativo Java e Python

124 views
Skip to first unread message

Mário Santos Sousa

unread,
May 4, 2017, 12:53:38 PM5/4/17
to ca...@googlegroups.com
No link abaixo está um artigo curto comparando Python e Java. O Python
vem crescendo e tomando folego, acredito que a adoção em grandes
empresas como Google acelera esse crescimento.

O que vocês acham? É só uma tendência? Alguém já programou com Python
(eu nunca)?

https://dzone.com/articles/will-python-overtake-java?edition=294991&utm_source=Daily%20Digest&utm_medium=email&utm_campaign=dd%202017-05-02

Aproveito a oportunidade pra perguntar o que estão achando do Java 9,
boas expectativas?


Att,

Yrineu Rodrigues

unread,
May 4, 2017, 1:58:18 PM5/4/17
to ca...@googlegroups.com
Nunca pensei que poderiam ser comparadas.... propostas totalmente distintas. =) 


--
--
_____________________________
CAJUG - Cariri Java User Group

Para cancelar a sua inscrição neste grupo, envie um e-mail para
cajug+unsubscribe@googlegroups.com

---
Você está recebendo esta mensagem porque se inscreveu no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Yrineu Rodrigues
OpendayLight NIC PTL/committer
--

Iury Teixeira

unread,
May 4, 2017, 2:18:55 PM5/4/17
to CAJUG
pois é... é complicado comparar o que foi criado com propósitos diferentes. seria a mesma coisa de realizar comparativos entre Java e Delphi, como plataforma.

por outro lado, o material faz uma análise de mercado também, como oportunidades de trabalho demonstrado altos e baixos de ambas. mas também não quer dizer que uma foi trocada pela outra.

só minha opinião :)

2017-05-04 14:58 GMT-03:00 Yrineu Rodrigues <yfrf...@gmail.com>:
Nunca pensei que poderiam ser comparadas.... propostas totalmente distintas. =) 
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
____________________________
Atenciosamente,
Iury Teixeira, MSc.


Bruno Lopes Alcantara Batista

unread,
May 27, 2017, 3:26:50 PM5/27/17
to ca...@googlegroups.com
Olá a todos,

Fazendo uma análise técnica das duas (baseado nos paradigmas que ambas compartilham) existem suas desvantagens e vantagens de cada linguagem. Python é uma linguagem poderosa e com um poder de expressão que rivaliza com lingaugens modernas (Python é mais velho que Java) e de rápida prototipagem (criar qualquer coisa em Python é muito mais rápido do que em Java). Contudo a execução de um programa Python é muito lenta, ainda nos dias de hoje, comparado com o Java. Mas acredito que isso irá mudar nos próximos anos (o Java até a versão 1.4 era considerado lento, após um refactoring realizado na JVM pela Sun e da adoção do JIT no Java 1.5 o Java passou a ser rápido e as vezes se igualando ao C/C++ em algumas tarefas)

Já o Java ainda domina, e na minha opnião dominará pelos próximos anos, o desenvolvimento de aplicações enterprise. A execução de um programa Java é rápida, chegando a competir com programas escritos em C e C++ (obviamente códigos sem otimização de compilação) além de ser uma das poucas linguagens que aguentam executar aplicações de missão critica de larga escala e altamente escaláveis sem pedir pinico!.

Na minha opnião o Java será o Cobol do passado e o Python o Java do futuro, mas também não podemos descartar o desenvolvimento das novas linguagens de programação que trazem novas novas abstrações que facilitam o a escrita de programas mais complexos com pouco código (diferente de 20 anos atrás, poder computacional não é problema. Logo usar linguagens de programação que consomem mais clock de processamento e que, em contra partida, lhe permite escrever programas com menos linhas de código não ruim hoje).

Linguagem de programação não é filosofia de vida, linguagem de programação é ferramenta de trabalho. Nossa profissão é escreve código de computador, logo devemos conhecer as ferramentas disponíveis e escolher a melhor para aquele contexto. Diferente dos anos 80, hoje não dá para viver de uma linguagem só, um programador deve dominar uma linguagem de programação e deve estar apto a aprender novas com o passar do tempo. Como disse Charles Darwin em seu livro "A Origem das Espécies" não é o mais forte que sobrevive, mas aquele que se adapta mais rapidamente ao novo ambiente.

Concluindo meu pensamento, nenhuma linguagem de programação irá sobrepujar outra, vide o Cobol que ainda é utilizado largamente nos dias de hoje em aplicações de missão critica (O banco do Nordeste ainda não conseguiu retirar todas as aplicações Cobol das operações do banco ainda, pois nenhuma outra linguagem conseguiu fazer a mesma coisa que o Cobol faz de forma satisfatória) algumas serão menos utilizadas do que outras dependendo do contexto e do momento histórico que estamos vivendo (vide JavaScript que antes de 2009 era uma linguagem de "brincadeira" e hoje é uma das principais linguagens do mercado.

Att,

Yrineu Rodrigues

unread,
May 27, 2017, 5:28:21 PM5/27/17
to ca...@googlegroups.com

Não acredito que uma substituirá a outra, mais uma vez, são propostas distintas. Se python substituir java, teremos só o martelo como ferramenta e veremos tudo como um prego.

O inglês vai substituir o português? qual é o melhor? depende do contexto. Ou seja... não dá para comparar.


On Sat, 27 May 2017 16:26 Bruno Lopes Alcantara Batista, <brunol...@gmail.com> wrote:
Olá a todos,

Fazendo uma análise técnica das duas (baseado nos paradigmas que ambas compartilham) existem suas desvantagens e vantagens de cada linguagem. Python é uma linguagem poderosa e com um poder de expressão que rivaliza com lingaugens modernas (Python é mais velho que Java) e de rápida prototipagem (criar qualquer coisa em Python é muito mais rápido do que em Java). Contudo a execução de um programa Python é muito lenta, ainda nos dias de hoje, comparado com o Java. Mas acredito que isso irá mudar nos próximos anos (o Java até a versão 1.4 era considerado lento, após um refactoring realizado na JVM pela Sun e da adoção do JIT no Java 1.5 o Java passou a ser rápido e as vezes se igualando ao C/C++ em algumas tarefas)

Já o Java ainda domina, e na minha opnião dominará pelos próximos anos, o desenvolvimento de aplicações enterprise. A execução de um programa Java é rápida, chegando a competir com programas escritos em C e C++ (obviamente códigos sem otimização de compilação) além de ser uma das poucas linguagens que aguentam executar aplicações de missão critica de larga escala e altamente escaláveis sem pedir pinico!.

Na minha opnião o Java será o Cobol do passado e o Python o Java do futuro, mas também não podemos descartar o desenvolvimento das novas linguagens de programação que trazem novas novas abstrações que facilitam o a escrita de programas mais complexos com pouco código (diferente de 20 anos atrás, poder computacional não é problema. Logo usar linguagens de programação que consomem mais clock de processamento e que, em contra partida, lhe permite escrever programas com menos linhas de código não ruim hoje).

Linguagem de programação não é filosofia de vida, linguagem de programação é ferramenta de trabalho. Nossa profissão é escreve código de computador, logo devemos conhecer as ferramentas disponíveis e escolher a melhor para aquele contexto. Diferente dos anos 80, hoje não dá para viver de uma linguagem só, um programador deve dominar uma linguagem de programação e deve estar apto a aprender novas com o passar do tempo. Como disse Charles Darwin em seu livro "A Origem das Espécies" não é o mais forte que sobrevive, mas aquele que se adapta mais rapidamente ao novo ambiente.

Concluindo meu pensamento, nenhuma linguagem de programação irá sobrepujar outra, vide o Cobol que ainda é utilizado largamente nos dias de hoje em aplicações de missão critica (O banco do Nordeste ainda não conseguiu retirar todas as aplicações Cobol das operações do banco ainda, pois nenhuma outra linguagem conseguiu fazer a mesma coisa que o Cobol faz de forma satisfatória) algumas serão menos utilizadas do que outras dependendo do contexto e do momento histórico que estamos vivendo (vide JavaScript que antes de 2009 era uma linguagem de "brincadeira" e hoje é uma das principais linguagens do mercado.

Att,

Em 4 de maio de 2017 15:18, Iury Teixeira <fran...@gmail.com> escreveu:
pois é... é complicado comparar o que foi criado com propósitos diferentes. seria a mesma coisa de realizar comparativos entre Java e Delphi, como plataforma.

por outro lado, o material faz uma análise de mercado também, como oportunidades de trabalho demonstrado altos e baixos de ambas. mas também não quer dizer que uma foi trocada pela outra.

só minha opinião :)
2017-05-04 14:58 GMT-03:00 Yrineu Rodrigues <yfrf...@gmail.com>:
Nunca pensei que poderiam ser comparadas.... propostas totalmente distintas. =) 
2017-05-04 13:53 GMT-03:00 Mário Santos Sousa <super.mario....@gmail.com>:
No link abaixo está um artigo curto comparando Python e Java. O Python
vem crescendo e tomando folego, acredito que a adoção em grandes
empresas como Google acelera esse crescimento.

O que vocês acham? É só uma tendência? Alguém já programou com Python
(eu nunca)?

https://dzone.com/articles/will-python-overtake-java?edition=294991&utm_source=Daily%20Digest&utm_medium=email&utm_campaign=dd%202017-05-02

Aproveito a oportunidade pra perguntar o que estão achando do Java 9,
boas expectativas?


Att,

--
--
_____________________________
CAJUG - Cariri Java User Group

Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você está recebendo esta mensagem porque se inscreveu no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+un...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Yrineu Rodrigues
OpendayLight NIC PTL/committer
--

--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
____________________________
Atenciosamente,
Iury Teixeira, MSc.


--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+un...@googlegroups.com.

Bruno Lopes Alcantara Batista

unread,
May 27, 2017, 10:38:49 PM5/27/17
to ca...@googlegroups.com
Concordo que não fui claro no que eu falei, mas vou explicar melhor. Em nenhum momento afirmei que uma substituirá a outra, apenas disse assim como o Java, a 15 anos atrás, era uma linguagem só para acadêmicos nerds que nunca iria ser utilizada no meio comercial muitos falam hoje do Python da mesma forma, da mesma forma que como temos vários sistemas de missão critica escritos em Cobol na década de 60 e que sobrevivem até hoje, muitos sistemas em Java que foram desenvolvidos nos últimos 15 anos ainda irão ser utilizados nas próximas décadas (por isso que eu chamei o Java de Cobol do futuro, pois vai demandar programadores para realizar manutenção nesses softwares).

Propósito? Todas as linguagens de programação são para programar computadores, sem exceção, pois elas são criadas seguindo um conjunto de regras no qual estudamos na graduação chamado de Paradigmas de Programação e linguagens que implementam os mesmos paradigmas podem ser comparadas tecnicamente. Assim como o Latim e o Aramaico se tornaram linguas mortas, um dia pode acontecer com Java e Python, da mesa forma que aconteceu com ALGOL, B, entre outras. Comparações são inevitáveis, isso é intrínseco do ser humano, porém a comparação tem que ser justa e a Teoria da Computação nos mostra um método científico de faze-lo (que poucos o sabem fazer).

No final das contas não devemos classificar as linguagens como martelos ou pregos, elas são muito mais que isso, devemos conhece-las, estudar suas vantagens e desvantagens e aprender onde e quando utilizá-las e olhar o que o mercado demanda para não ficarmos sem dinheiro para a cerveja do final de semana  :-)



---
Você está recebendo esta mensagem porque se inscreveu no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/d/optout.



--
Yrineu Rodrigues
OpendayLight NIC PTL/committer
--

--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
____________________________
Atenciosamente,
Iury Teixeira, MSc.


--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
_____________________________
CAJUG - Cariri Java User Group
 
Para cancelar a sua inscrição neste grupo, envie um e-mail para


---
Você recebeu essa mensagem porque está inscrito no grupo "CaJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cajug+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages