Java X Python

28 respostas
madlinux

Galera, eu realmente sou iniciante em programação, por isso posso estar tentando uma comparação que não tem muito a ver. De qualquer forma, vocês podem me orientar.
Tenho ouvido muito sobre Python ser a linguagem do futuro. No entanto, quem foi pioneira em ter maior compatibilidade com os sistemas operacionais foi Java. Quais as semelhanças entre as duas linguagens, e onde se localiza o potencial de cada uma?
Porque nos cursos de informática, se ensina Java como uma coisa primordial. Já Python não tem nem de longe a mesma fama. Apesar de alguns admiradores se referirem a ela como a linguagem do futuro.

28 Respostas

cv1

Nenhuma linguagem onde ‘self’ eh passado explicitamente pode ser chamada de linguagem do futuro, mas se vc quiser aprender Python, tem muita coisa bacana.

L

Você disse bem amigo: admiradores se referirem a ela como a linguagem do futuro.

Cuidado com esse tipo de pessoas! Uma linguagem por melhor que seja só terá futuro se o mercado acolher essa…e por enquanto…ateh aonde eu sei…Python é bem pouco utilizado. Jah ouvi muitos admiradores de Python falando e sinceramente…nunca me convenceram!

O maior potencial do Java na minha opinião está na sua robustez graças ao longo tempo que ele se encontra no mercado, e também na qualidade dos seus frameworks…que são realmente excelentes!

T

Python é uma linguagem de nicho.
Para muitas coisas acho que é mais adequada que o Java, mas é difícil convencer seu chefe ou seu cliente que é melhor usar Python que Java.

Por exemplo, o Zope ( http://www.zope.org/ ) é uma aplicação bastante conhecida do Python.

1112

Linguagens do futuro provavelmente serão feitas no futuro. :wink:

ViniGodoy

Python é uma linguagem de script. Linguagens desse tipo são feitas para um desenvolvimento muito rápido, por isso são repletas de syntax suggars e dificilmente tem variáveis tipadas. Embora isso seja muito prático na hora de gerar um relatório e fazer o parse de um arquivo, para ganhar essa agilidade essas linguagens abrem mão da clareza. Assim, você pode ter sérios problemas se seu programa começar a crescer demais.

Você pode integrar o python com java. Existe uma versão “java” do python chamada Jython. A grande vantagem é usar a linguagem de script em tarefas simples e personalizáveis (como a geração de um relatório), enquanto você mantém o core de sua aplicação numa linguagem como o Java. Diferentemente do java, os códigos gerados pelo Jython são interpretados no momento da execução do programa.

Outra linguagem de script facilmente integrável com java é o Groovy. Eu trabalhei com as duas e acho que o Groovy está anos luz à frente do Jython, quando o assunto é usar a linguagem embarcada em seu programa java.

Enfim, não existe uma linguagem melhor. Ambas são linguagens diferentes, para fins diferentes. Basta ver que tipo de aplicação você está desenvolvendo e escolher a que melhor cabe na ocasião.

RafaelRio

Vocês se esqueceram de algo: é bem mais fácil aprender a programar, e programar bem, com Python.

How to Think Like a Computer Scientist

danielfigueiredoc

Programar bem é muito relativo.
Mas achei muito boa e clara a opinião do ViniGodoy, acredito que as coisas sejam bem por ai mesmo.

GouverMXT

Aqueles underlines do Python são irritantes, já desanimei por aí.

ViniGodoy

danielfigueiredoc:
Programar bem é muito relativo.
Mas achei muito boa e clara a opinião do ViniGodoy, acredito que as coisas sejam bem por ai mesmo.

Felagund

ViniGodoy:
danielfigueiredoc:
Programar bem é muito relativo.
Mas achei muito boa e clara a opinião do ViniGodoy, acredito que as coisas sejam bem por ai mesmo.

até você viny? aahhuahua

danielfigueiredoc

ViniGodoy:
danielfigueiredoc:
Programar bem é muito relativo.
Mas achei muito boa e clara a opinião do ViniGodoy, acredito que as coisas sejam bem por ai mesmo.

Ausahuaehusahuaheuae, só isso pra alegrar minha noite de sexta-feira.
Desenterrou o magic xD

Dieval_Guizelini

madlinux,

se você quer uma comparação de linguagens, esse artigo (apesar de ser específico para a área de bioinformática), avalia o desempenho das linguagens de programação com base em algoritmos consagrados na área de bioinformática… pessoalmente, o pouco que conheço de python não permite que eu recomende-o para muita coisa, apesar que normalmente eu trabalho com aplicações que exigem desempenho (acabo ficando com Java, C++ ou C).

abs

J

Dieval Guizelini:
madlinux,

se você quer uma comparação de linguagens, esse artigo (apesar de ser específico para a área de bioinformática), avalia o desempenho das linguagens de programação com base em algoritmos consagrados na área de bioinformática… pessoalmente, o pouco que conheço de python não permite que eu recomende-o para muita coisa, apesar que normalmente eu trabalho com aplicações que exigem desempenho (acabo ficando com Java, C++ ou C).

abs

Vou entrar nessa também e sentar a cartada

Dieval_Guizelini

Bom,

o que podemos dizer…

o GUJ já teve melhores dias.

abs

I

Dieval Guizelini:
Bom,

o que podemos dizer…

o GUJ já teve melhores dias.

abs

Concordo.
Resolvi usar a carta do tópico pra reviver esta conta só por causa deste tópico. hehe

O cv ainda aparece por aqui? gostaria de saber se hoje em dia ele tem a mesma opinião. Eu acredito que não.
Não falo com relação ao fato de ser chamada ed linguagem do futuro, pq hoje em dia python já é uma realidade, mas com relação ao entendimento do self explicito.

As vantagens de programar em python é evidente logo de inicio. Ainda hoje as pessoas tentam rebaixar e dizer que python só serve para coisas simples. Isso é mentira.
Python faz tudo que o java faz, só que de modo geral faz de forma mais fácil e elegante.

Por questão de costume alguém pode achar que underlines são irritantes ( PraMimOQueIrritaMesmoÉEsseCamelCase), mas isso não deveria ser motivo para desanimar com a linguagem.
Quando a linguagem te da poucos recursos pra desenvovler de forma rapida e clara, isso sim é motivo pra reclamar e partir para outra.

Com relação ao desempenho, conforme o Dieval Guizelini citou, é evidente que python não perde em nada pra outras linguagens. Mas isso nem se compara ao prazer e facilidade de programar em python.

Esse tópico é antigo e talvez na época que foi postado eu tivesse do lado contrário, defendendo o território do java de todas as formas.
Hoje em dia, pelo menos em minha opinião, ficou mais claro as limitações do Java e muitas o pyton ajudou a superar. Não acredito que o Java vá morrer, temos cobol aí até hoje.
Mas com para novos projetos, sempre que houver a oportunidade de fazer algo em python no lugar do Java(e isso sempre é possível para novos projetos), essa vai ser a escolha.

GouverMXT

Com o Ruby por aí ainda é vantagem Phyton prá web?

bitjesse

Sim! Python é muito usado para desenvolvimento web, existe excelentes frameworks para isso como:

Django

Pylons

Web2py

Só para citar alguns dos mais conhecidos e utilizados atualmente.

I

Claro que sim. As duas linguagens possuem filosofias diferente, mas é dificil comparar uma com a outra. Cada uma tem suas vantagens, algumas que para alguns podem nem considerar vantagem enquanto para outros pode ser, somente por questão de gosto pessoal.

Pessoalmente gosto mais do python.
Conheço muito pouco de ruby, mas já cheguei a brincar logo quando começou a fazer sucesso na comunidade java.
Apesar de eu ver muita gente hoje em dia do Java começando em python, sei que a maioria do mundo java vai mesmo par ao ruby, pois é onde sempre existiu uma publicidade muito maior.

Lembro que durante algum tempo aqui no GUJ ( ou era no PortalJava, nao lembro) tudo era ruby. Os patrocinadores e usuários do GUJ/PortalJava sempre deram muito mais destaque ao Ror.
É verdade que o Ror realmente foi meio que revolucionario, inclusive até hoje é dificil ver a imagem do ruby desvinculado do rails.
Em python também temos o Django que é uma ferramente muito similar. Porém o python não tem a imagem tão vinculada a um framework. O django é somente mais uma alternativa e muitos podem nem mesmo gostar ( isso não quer dizer que ele é pior que o rails, somente quer dizer que no mundo python existe abordagens mais interessantes para determinadas situações, acredito que em ruby tmb mas isso nao sei). Eu mesmo não sou muito fã de framework estilo Django/rails e meu framework web favorito no python é o pylons pra umas situações e o cherrypy para outras.

Python vai muito além de um simples framework pra web ( e não estou dizendo que java ou ruby não vá) e tmb é muito mais do quê uma simples linguagem de script. Ele pode servir pra quase tudo que tu imaginar.

adriano_si

immortalSoul:
Dieval Guizelini:
Bom,

o que podemos dizer…

o GUJ já teve melhores dias.

abs

Concordo.
Resolvi usar a carta do tópico pra reviver esta conta só por causa deste tópico. hehe

O cv ainda aparece por aqui? gostaria de saber se hoje em dia ele tem a mesma opinião. Eu acredito que não.
Não falo com relação ao fato de ser chamada ed linguagem do futuro, pq hoje em dia python já é uma realidade, mas com relação ao entendimento do self explicito.

As vantagens de programar em python é evidente logo de inicio. Ainda hoje as pessoas tentam rebaixar e dizer que python só serve para coisas simples. Isso é mentira.
Python faz tudo que o java faz, só que de modo geral faz de forma mais fácil e elegante.

Por questão de costume alguém pode achar que underlines são irritantes ( PraMimOQueIrritaMesmoÉEsseCamelCase), mas isso não deveria ser motivo para desanimar com a linguagem.
Quando a linguagem te da poucos recursos pra desenvovler de forma rapida e clara, isso sim é motivo pra reclamar e partir para outra.

Com relação ao desempenho, conforme o Dieval Guizelini citou, é evidente que python não perde em nada pra outras linguagens. Mas isso nem se compara ao prazer e facilidade de programar em python.

Esse tópico é antigo e talvez na época que foi postado eu tivesse do lado contrário, defendendo o território do java de todas as formas.
Hoje em dia, pelo menos em minha opinião, ficou mais claro as limitações do Java e muitas o pyton ajudou a superar. Não acredito que o Java vá morrer, temos cobol aí até hoje.
Mas com para novos projetos, sempre que houver a oportunidade de fazer algo em python no lugar do Java(e isso sempre é possível para novos projetos), essa vai ser a escolha.

Cara… eu te entendo… antigamente eu tbm “DEFENDIA O TERRITORIO” de tecnologia que eu eu gostasse e usasse… Hoje mudei radicalmente meu pensamento e encaro o que pintar… Nunca estudei Python e pra ser sincero, nao conheco… Ele serve para ambientes Corporativos ???

Quero estudar pra valer uma nova Tecnologia… to Propicio a investir de vez em .NET… mas quem sabe ??

Falows :wink:

I

Serve sim. Pra ambiente coorporativo poderia ser utilizado o twisted ( http://twistedmatrix.com/trac/ ), por exemplo.

É quase automatico, basta se livrar dos preconceitos ( e isso é o mais dificil ) sobre OO e sobre programação que a gente acaba aprendendo em java ( mesmo sem perceber) e em pouco tempo tu vai passar a sofrer terrivelmente pra cada linha de código que tu precisar digitar em java. Infelizmente isso é comum pois apesar do mercado estar crescendo ( e nesses ultimos meses parece que ta aumentando bastante) na cidade(atrasada) onde eu morava era preciso trabalhar com java para não morrer de fome.

Reconheço que no inicio vi python com o pensamento totalmente voltado ao Java. Lembro de ter entrado na lista e no #python-br do freenode só pra entender se as pessoas que utilizavam realmente não entendiam nada de OO como eu tinha a impressão. Na verdade eu que não entendia a filosofia python. No começo meus códigos tinham get e set e tudo mais que sem um eclipse da vida passaria a eternidade digitando.
E por isso a falta de uma IDE como eclipse( que tmb pode ser utilizada para python) era algo que tmb sentia. Depois de começar a entender como devemos programar em python, a gente percebe pq qualquer editor de texto é suficiente. IDE é de fato algo totalmente desnecessário. Existe até netbeans p/ python, mas eu não troco nem 30 netbeans e 10 eclipse por 1 emacs.

j0nny

immortalSoul:

Cara… eu te entendo… antigamente eu tbm “DEFENDIA O TERRITORIO” de tecnologia que eu eu gostasse e usasse… Hoje mudei radicalmente meu pensamento e encaro o que pintar… Nunca estudei Python e pra ser sincero, nao conheco… Ele serve para ambientes Corporativos ???

Quero estudar pra valer uma nova Tecnologia… to Propicio a investir de vez em .NET… mas quem sabe ??

Serve sim. Pra ambiente coorporativo poderia ser utilizado o twisted ( http://twistedmatrix.com/trac/ ), por exemplo.

É quase automatico, basta se livrar dos preconceitos ( e isso é o mais dificil ) sobre OO e sobre programação que a gente acaba aprendendo em java ( mesmo sem perceber) e em pouco tempo tu vai passar a sofrer terrivelmente pra cada linha de código que tu precisar digitar em java. Infelizmente isso é comum pois apesar do mercado estar crescendo ( e nesses ultimos meses parece que ta aumentando bastante) na cidade(atrasada) onde eu morava era preciso trabalhar com java para não morrer de fome.

Reconheço que no inicio vi python com o pensamento totalmente voltado ao Java. Lembro de ter entrado na lista e no #python-br do freenode só pra entender se as pessoas que utilizavam realmente não entendiam nada de OO como eu tinha a impressão. Na verdade eu que não entendia a filosofia python. No começo meus códigos tinham get e set e tudo mais que sem um eclipse da vida passaria a eternidade digitando.
E por isso a falta de uma IDE como eclipse( que tmb pode ser utilizada para python) era algo que tmb sentia. Depois de começar a entender como devemos programar em python, a gente percebe pq qualquer editor de texto é suficiente. IDE é de fato algo totalmente desnecessário. Existe até netbeans p/ python, mas eu não troco nem 30 netbeans e 10 eclipse por 1 emacs.

Vc está num fórum de Java falando mal de Java?
Isso é no mínimo estranho…

I

j0nny:

Vc está num fórum de Java falando mal de Java?
Isso é no mínimo estranho…

Qual o problema em falar mal quando algo que não esta bom?
Não me cadastrei recentemente neste forum somente para falar mal do java, pode verificar em meu perfil. Vejo este forum desde a epoca do portal java.
Reativei minha conta por causa deste tópico, e talvez para falar mal do java se for necessário, mas isso é diferente.

Estranho é tratar essas tecnologias como se fossem ferramenta dos deuses. É quase um blasfemia dizer que o javabeans cometeu um grande erro com a história do GET e SET, mesmo quando isso ta mais do que na cara. Python, apesar de ser superior ao java em vários aspectos, também tem seus problemas. Espero que um dia sejam superados também e venham outras linguagens melhores para cada necessidade.

j0nny

immortalSoul:
j0nny:

Vc está num fórum de Java falando mal de Java?
Isso é no mínimo estranho…

Qual o problema em falar mal quando algo que não esta bom?
Não me cadastrei recentemente neste forum somente para falar mal do java, pode verificar em meu perfil. Vejo este forum desde a epoca do portal java.
Reativei minha conta por causa deste tópico, e talvez para falar mal do java se for necessário, mas isso é diferente.

Estranho é tratar essas tecnologias como se fossem ferramenta dos deuses. É quase um blasfemia dizer que o javabeans cometeu um grande erro com a história do GET e SET, mesmo quando isso ta mais do que na cara. Python, apesar de ser superior ao java em vários aspectos, também tem seus problemas. Espero que um dia sejam superados também e venham outras linguagens melhores para cada necessidade.

É isso que me refiro, não tente fazer do Python a solução de todos os problemas e a melhor das linguagens e o Java uma m…
Cada um tem seu mercado, Ruby é bom, Python é bom, Groovy é bom, depende de quem usa e pra que é usado.

I

j0nny:
immortalSoul:
j0nny:

Vc está num fórum de Java falando mal de Java?
Isso é no mínimo estranho…

Qual o problema em falar mal quando algo que não esta bom?
Não me cadastrei recentemente neste forum somente para falar mal do java, pode verificar em meu perfil. Vejo este forum desde a epoca do portal java.
Reativei minha conta por causa deste tópico, e talvez para falar mal do java se for necessário, mas isso é diferente.

Estranho é tratar essas tecnologias como se fossem ferramenta dos deuses. É quase um blasfemia dizer que o javabeans cometeu um grande erro com a história do GET e SET, mesmo quando isso ta mais do que na cara. Python, apesar de ser superior ao java em vários aspectos, também tem seus problemas. Espero que um dia sejam superados também e venham outras linguagens melhores para cada necessidade.

É isso que me refiro, não tente fazer do Python a solução de todos os problemas e a melhor das linguagens e o Java uma m…
Cada um tem seu mercado, Ruby é bom, Python é bom, Groovy é bom, depende de quem usa e pra que é usado.

Não estou fazendo do python solução para todos os problemas. Ele é solução para os mesmo problemas que o java resolve, só que python faz de forma mais simples e clara.
ruby é bom, python é bom, Groovy eu não faço ideia… onde é que usam isso?

GouverMXT

immortalSoul:
j0nny:
immortalSoul:
j0nny:

Vc está num fórum de Java falando mal de Java?
Isso é no mínimo estranho…

Qual o problema em falar mal quando algo que não esta bom?
Não me cadastrei recentemente neste forum somente para falar mal do java, pode verificar em meu perfil. Vejo este forum desde a epoca do portal java.
Reativei minha conta por causa deste tópico, e talvez para falar mal do java se for necessário, mas isso é diferente.

Estranho é tratar essas tecnologias como se fossem ferramenta dos deuses. É quase um blasfemia dizer que o javabeans cometeu um grande erro com a história do GET e SET, mesmo quando isso ta mais do que na cara. Python, apesar de ser superior ao java em vários aspectos, também tem seus problemas. Espero que um dia sejam superados também e venham outras linguagens melhores para cada necessidade.

É isso que me refiro, não tente fazer do Python a solução de todos os problemas e a melhor das linguagens e o Java uma m…
Cada um tem seu mercado, Ruby é bom, Python é bom, Groovy é bom, depende de quem usa e pra que é usado.

Não estou fazendo do python solução para todos os problemas. Ele é solução para os mesmo problemas que o java resolve, só que python faz de forma mais simples e clara.
ruby é bom, python é bom, Groovy eu não faço ideia… onde é que usam isso?

Groovy também é bom, têm as mesmas vantagens que o Phyton tem sobre o Java, por ser também uma linguagem dinâmica. É utilizado no framework Grails, que é semelhante ao Rails, mas para a plataforma Java.

I

Não conheço o groovy.
Ja vi um pouco do scala, que me desanimou logo no helloworld. Não consegui passar disso.

Eu não gosto muito de framework estilo rails/django e grails, no caso. Quando vejo alguém falando que o django é um dos pontos fortes do python, eu não concordo muito, mas o django tem seus seguidores no mundo python.

Uma das melhores coisas no python pra mim é o ORM sqlalchemy. Claro que tem outras coisas, mas é o que mais gosto.

O

Pq dizem que Java ou Jsp eh mais segura que Python ?
Sou iniciante em programacao e estou na duvida de qual comecar a aprender para
desenvolver projetos web.

J

owieh:
Pq dizem que Java ou Jsp eh mais segura que Python ?
Sou iniciante em programacao e estou na duvida de qual comecar a aprender para
desenvolver projetos web.

Olha, esse tópico já morreu Há alguns anos.

Essa de Python ser isso ou aquilo é conversa fiada, aliás qualquer outra linguagem. Sinta-se a vontade de escolher qualquer uma para estudar.

Se eu fosse você escolhia uma bem diferente :slight_smile: .

Criado 27 de dezembro de 2006
Ultima resposta 17 de mar. de 2011
Respostas 28
Participantes 17