É verdade..?

51 respostas
edymrex

To vendo um pessoal falar que Java está perdendo espaço para Python que empresas como google e nasa tem varios projetos com essa linguagem e também tem varias vantagens emcima do Java é verdade isso mesmo…?

51 Respostas

L

A verdade é que são sao flamers sem fim.

Se o pessoal falar pular no buraco todo dia pela manha vai te dar mais 20 anos de vida não quer dizer que é verdade.

edymrex

Que esse python é 1000 vezes mas simples que java isso é para imprimir em hello world em java tem k fazer

public class Hello
{


  public static void main(String args[])
  {

         System.out.println("Hello world");
  }

}

em Python é apenas

>>> print "Hello World"
L

Com isso vc só provo que é mais facil e não que é melhor, não confunda.

edymrex

Mas ninguém tb não provo que é pior…
Não so de defender linguagem a que mas estudei foi java mas
esse Python promete…

L

Não estou dizendo que JAVA é melhor ou pior apenas que Java é realidade no mercado enquanto Python é Tendencia.

Z

No mercado, eu vejo muito pouco de Python - para não dizer praticamente nada. Mas no mundo acadêmico tem bastante gente usando já, nada que se compare com Java, mas a quantidade é razoável.

Mas, mesmo assim, ainda está muito longe de dizer que Python está tomando o espaço de Java.

edymrex

Também defendo java mas nos eua já e tendência hj se um cara qualquer quizer entrar numa google tem k saber python não java, yahoo tb usa muito há cara Java é Java mas esse Python promete é simples objetiva portavel…

Z

Pra entrar no Google, Yahoo, etc. eles vão olhar bem mais do que as linguagens que o cara sabe programar. Mas isso é discussão pra outro thread.

maquiavelbona

Sem flames pessoal. Python é legal, como PHP é legal, como Perl é legal como tantas outras que estão vindo no hype são legais.
E para entrar “numa google” o importante não é linguagem e sim lógica e capacidade. Python foi uma escolha de algumas empresas, como Java de outras, e .Net de outras ainda. Python já tem um tempinho de casa e está faz um tempo no “eu vou dominar o mercado” e ainda nada. Ruby promete mais a curto e médio prazo do que Python. Para um profissional hoje em dia, é mais seguro apostar suas fichas no Java ou em PHP do que em Python.

Até!

T

Java é o Cobol dos anos 2000, ainda tem muita coisa (legada e nova) em Java.
Pode se especializar em Java que não vai ter problema para arranjar serviço.
Só porque o programa da Intel que serve para ajustar alguns parâmetros da BIOS no Windows (overclocking etc.) é em Python, não quer que você vai ficar desempregado.

Gabriel

Acredito que seja dificil uma linguagem “dominar” o mercado, praticamente impossivel. Hoje em dia vejo vagas para trabalho com C, C++, Java, C, ASP.NET, C#, Delphi e até Cobol e Fortran.

Existem algumas linguagens que possuem mais vagas, outras menos, mas isso depende da época e da tendência do mercado.
Sinceramente não acho que exista essa parada de uma linguagem dominar alguma coisa ou “acabar” com outras linguagens. Se você for um bom programador, sempre haverá onde trabalhar.

Há uns 7-8 anos atrás eu já mexia com um pouco de programação e ouvia falar que Java era a linguagem do futuro, que Java ia dominar e acabar com tudo e blábláblá. Demorou um pouco pra Java emplacar, hoje em dia tem um ótimo mercado, mas até onde eu sei, não dominou nem acabou com nada.

SadNess

http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=python

Gabriel

Da mesma maneira:
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.NET
Ou
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=C%23

J2Alex
Puppets:
Que esse python é 1000 vezes mas simples que java isso é para imprimir em hello world em java tem k fazer
public class Hello
{


  public static void main(String args[])
  {

         System.out.println("Hello world");
  }

}

em Python é apenas

>>> print "Hello World"

A pelo menos uns 15 anos atrás, eu conseguia fazer este mesmo hello world também com uma linha em CLIPPER... e aí?

Há muito mais que um simples hello world para se considerar qualquer coisa...

fabiel

Não tem essa de melhor ou pior, mais facil ou não. Mercado tem para as duas basta vc ser bom !!!1

M

Gabriel:
Da mesma maneira:
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.NET
Ou
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=C%23

nao foi da msm maneira
vai no google e procura C ou .NET

o .NET eh uma extensão ne, www.gazetaesporita.NET

Impossivel comparar linguagem com um engocio que qualquer site do mundo tem, nao necessariamente significa que é de programação, entao nem adianta comparar, na duvida vc msm vai la e procura “.NET”

e quanto a “C#” é pior ainda, pq ele nao considera C#, só o C e procurar o C é a msm coisa que procurar o A ou B ai sim a disputa estaria correta, nao comparar uma letra com uma linguagem

http://www.googlefight.com/index.php?lang=en_GB&word1=a&word2=c
“Linguagem a” vai domina o mercado :roll:

Gabriel

Mu:
Gabriel:
Da mesma maneira:
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=.NET
Ou
http://www.googlefight.com/index.php?lang=en_GB&word1=java&word2=C%23

nao foi da msm maneira
vai no google e procura C ou .NET

o .NET eh uma extensão ne, www.gazetaesporita.NET

Impossivel comparar linguagem com um engocio que qualquer site do mundo tem, nao necessariamente significa que é de programação, entao nem adianta comparar, na duvida vc msm vai la e procura “.NET”

e quanto a “C#” é pior ainda, pq ele nao considera C#, só o C e procurar o C é a msm coisa que procurar o A ou B ai sim a disputa estaria correta, nao comparar uma letra com uma linguagem

http://www.googlefight.com/index.php?lang=en_GB&word1=a&word2=c
“Linguagem a” vai domina o mercado :roll:

Mas foi exatamente isso que eu quis dizer, apesar de não ter dito explicitamente.

“Java” pode não ser referenciado somente como uma linguagem de programação. Pode ser um nome pessoal, um nickname, uma referência à ilha de Java ou qualquer outra coisa.

O mesmo se aplica a .net, C, Python ou qualquer outra coisa.

Não dá pra tirar conclusoes sobre algo baseando-se na quantidade de resultados que este algo retorna em um sistema de buscas.

Calvin
Puppets:
Que esse python é 1000 vezes mas simples que java isso é para imprimir em hello world em java tem k fazer
public class Hello
{


  public static void main(String args[])
  {

         System.out.println("Hello world");
  }

}

em Python é apenas

>>> print "Hello World"

Olá,

Simples != de poucas linhas de programação.....

Para fazer um hellow word em C utiliza poucas linhas, porem não é mais simples!

Java é autodocumentavel! E isso nenhuma linguagem de mercado trouxe até agora. (No C# da pra ser assim, porem a mesma está em 12 lugar no rancking de linguagens utilizadas no mundo).

Sobre o phynton não tenho opinião, pois nunca utilizei!

Concordo com o thigol: Java é o Cobol dos anos 2000, ainda tem muita coisa (legada e nova) em Java.

Mas nenhuma linguagem acaba com a outra!
Em 1990 falavam que o Cobol ia ser extinto, masssssss isso até hoje não aconteceu, e na minha opinião, nem vai! Cada linguagem tem seu "ramo"!

Abraços

marcelomartins

@ 01, 0 SAY “Hello World”

T

Pelo menos em Scheme (um dialeto do Lisp criado por um dos autores da Java Language Specification, Guy Steele), “Hello World” é:

(se quisermos uma lista)

'(Hello world!)

ou então
(se quisermos uma string)

"Hello world!"

Isso não quer dizer que Scheme seja fácil de usar :stuck_out_tongue:

T

Cada linguagem com seus problemas e suas soluções.
Por exemplo, a versão MIT do Scheme permite-lhe trabalhar com números racionais (frações). Exemplo: quero somar os números 15/17 e 89/97. A soma, como você deve saber, é 2968/1649. Para fazer isso em Scheme:

(+ 15/17 89/97)

Se você for usar o Scheme, provavelmente vai ver uma tela como a seguinte:

1 ]=&gt (+ 15/17 89/97)

;Value: 2968/1649
ViniGodoy

Em primeiro lugar, é bom lembrar que python é uma linguagem de script.
Linguagens de scripts são feitas para serem fáceis e rápidas de se escrever, mas não são muito adequadas para programas longos.

A falta de uma estrutura forte, de um mecanismo forte de tipagem e de uma sintaxe 100% clara torna a linguagem difícil de se manter em códigos longos.

Acho que o comparar java com phython é como comparar um carro utilitário com um esportivo. Ambos são feitos para fins completamente diferentes. Enquanto no primeiro você vai se interessar pela capacidade do carro, limite de carga, etc, no outro você vai querer potência e velocidade…

Linguagens de script são ótimas para configurações, escrita de programas simples, etc. São exemplos dessas linguagens o Phython, o Lua (brasileiro e muito usado em jogos), o Groovy, o Ruby, etc. Em coisas assim ela é extremamente produtiva.

Linguagens tradicionais: Java, C++, C#.

O Visual Basic 6 foi duramente criticado por tentar adicionar elementos de linguagem de script num ambiente que deveria ser tradicional. Por exemplo, por lá, variáveis são por default declaradas como Variant (sem tipagem forte), há um mecanismo de erros muito simples (com um comando que permite até ignorar erros e seguir em frente) e a visibilidade default é public. Coisas tipicas de várias linguagens de script. É por isso que ele é acusado de ser uma linguagem que auxilia o programador a cometer erros. Sem o comando Option Explicit no início de cada módulo, o VB também criará variáveis automaticamente no primeiro uso (Variant, lógico), sem que você tenha que declara-las.

NOTA: Todos esses recursos são ótimos para o VBA (linguagem de script dos produtos Office), pois configurações de aplicativos é um lugar ótimo para linguagens de script desse tipo. Entretanto, foram exatamente esses recursos (que eram elogiados no VBA) que foram os maiores alvos de crítica ao VB.

josenaldo

Esse argumento de que o Java vai sumir porque o google usa eh furado. comeca pelo proprio Google, que lancou o GWT em java. E agora migrou o orkut para Java. Pq nao migrou para python entao?

A verdade eh que eles trabalham com varias linguagens. C, Java, .Net, Python, Perls… O que os caras querem eh resolver o problema!

L

josenaldo:
Esse argumento de que o Java vai sumir porque o google usa eh furado. comeca pelo proprio Google, que lancou o GWT em java. E agora migrou o orkut para Java. Pq nao migrou para python entao?

A verdade eh que eles trabalham com varias linguagens. C, Java, .Net, Python, Perls… O que os caras querem eh resolver o problema!

Pelo que o Sr Orkut falou no Google eles não impõe nenhuma linguagem. Cada engenheiro que resolve fazer um projeto escolhe a que ele quer usar…é bem flexível e legal o esquema. Daí, assim como tem fanáticos por Python lah, com certeza deve ter uns Javanaticos lah tbm…hehe

clodoaldoaleixo

Caramba…cada dia há mais comentários apocalipticos por aqui…Java vai acabar, não a M$ morreu…hehehe

Nada vai acabar…alias nada acaba:

–> 1º Lei de Newton, Lei da Conservação das Massas
Na natureza nada se cria e nada se perde, tudo se transforma.

renatosilva

Essa lei é falsa

ViniGodoy

Por que você diz isso? Qual é a contra-prova?
Fica ruim só jogar uma citação dessas no ar…

J

Migrou?

ViniGodoy

Pode ler nesta notícia da info-abril.

F

clodoaldoaleixo:
Caramba…cada dia há mais comentários apocalipticos por aqui…Java vai acabar, não a M$ morreu…hehehe

Nada vai acabar…alias nada acaba:

–> 1º Lei de Newton, Lei da Conservação das Massas
Na natureza nada se cria e nada se perde, tudo se transforma.

Que quizumba do crioulo doido…

Primeiro, Primeira Lei de Newton ou Principio da inércia.

Segundo, “Na natureza nada se cria e nada se perde, tudo se transforma” é a Lei de Lavoisier ou Conservação da Massa.

ViniGodoy

Fora dos detalhes de quem falou o que, eu estava perguntando o por que ele disse que a lei é falsa.

renatosilva

Porque é possível criar massa

ViniGodoy

Mesmo? Como se faz? Tem algum artigo de algum cientista que diga isso? Eu gostaria muito de ver! :slight_smile:

Einsten só demonstrou que a massa deve ser considerada na forma de energia. Ou seja, ainda seria possível transformar massa em energia e vice-versa, mas não materializa-la do nada. E como também existe a lei de conservação de energia, a massa estaria incluída nesse pacote, não ferindo a lei de Lavoisier.

Claro, isso considerando as nossas descobertas e leis físicas atuais (que até então tem se baseado em axiomas relativemente sólidos - como o fato de ninguém ter conseguido ou observado um fenômeno no universo de criação ou destruição de energia, ou de que um ponto é unidimensional ou de que 2=2). E não considerando questões religiosas, como a capacidade de criação de Deus e coisas afins…

PS: A menos que alguém aqui no tópico se manifeste, vc poderia me responder em mensagens privadas. Afinal, já fugiu do escopo principal da discussão. Eu mesmo já deveria ter feito isso, mas só notei agora…

renatosilva

Ora, se energia se transforma em massa, então se cria massa, e não há conservação, nem a lei. Leia o link da Lei de Lavoisier, no final.

ViniGodoy

renato3110:
Ora, se energia se transforma em massa, então se cria massa, e não há conservação, nem a lei. Leia o link da Lei de Lavoisier, no final.

Ah sim, essa lei atualmente foi complementada, sendo conhecida como “lei da conservação da massa e da energia”. Mas ela não estava exatamente errada, apenas considerava o conceito de maneira incompleta, por falta de conhecimento específico da época.

Como eu falei, Einstein demonstrou que massa é uma forma de energia, complementando a lei. Sö vale ressaltar que Einstein elaborou uma teoria e não uma lei. Existem outras teorias de explicações físicas que tem causado bastante furor como a teoria das supercordas. Mas esse não é o caso aqui.

Na verdade, o Wiki não é a melhor fonte de pesquisa. O ideal é pegar sites de pessoas dedicadas a física, como esse:
http://www.feiradeciencias.com.br/sala19/texto89.asp

renatosilva

the end.

edymrex

python realmente é poderoso, muito do código em linux é feito em python e c com certeza é a linguagem de script mais poderosa que temos mas java tem outras aplicações tem coisa que python destroi java, como tem coisa que java se diferencia do python, tem varios projetos da nasa feitos em python e podemos programar em python com java juntos usando o Jpython essa linguagem realmente e linda leva a pena conhecer…!

Luca

Olá

Concordo plenamente. E acrescento: uma linguagem é boa na medida em que há boas APIs para se usar com ela. Python possui um excelente parser para RSS e ATOM que é o Universal Feed Parser. Então se o cara sabe Python talvez consiga desenvolver com mais facilidade uma aplicação de blog (na minha opinião é absolutamente fundamental saber como integrar programaticamente os blogs da empresa).

Um pouco de conhecimento a mais é sempre bom.

[]s
Luca

edymrex

Quem mete o pal em python é porque não conhece a linguagem…!
quem sabe python faz quase tudo…! pena que não muito divulgada aqui no brasil…! nos eua python já é realidade tem empresas pagando uma fortuna pra quem sabe python, além de tudo ela tem um framework poderossisimo que é o zope java tb é do caralho…! as duas pra min são as melhores programar com python é ser objetivo ganhar em perfomace e tempo…!
e portavel igual java funciona em qualquer sistema operacional…! tem utilidades tipo J2ME pra quem não sabe o IPhone da apple é todo programado em python e o proprio site da google de busca é programado em python além de tudo e free essa linguagem promete vcs vão ver…!

edymrex

Java no topo e python so ganhando mercado…!!!
http://www.meiobit.com/anuncios/tpci_ranking_das_linguagens_de_programacao_mais_utilizadas

dreamspeaker

Caramba… a uns dias atrás soltaram uma que o PHP tava destruindo o Java… agora o Python tá destruindo o Java… daqui a pouco o Pascal vai estar destruindo o Java… e isso fora a batalha dos frameworks…

ôch… o mundo anda em guerra, mesmo…

ViniGodoy

Usamos JPython aqui na empresa por um tempo. Ele é bom, desde que você deva executar o script sem interagir muito com ele. Não era o nosso caso. Nós gostariamos de ter a capacidade de reflexivamente chamar alguns métodos dentro dos scripts, também gostaríamos de enviar objetos para os scripts. Tudo isso não era fácil de se fazer em Jython. Fora o fato dele ser extremamente lento. Além disso o Python tinha o problema de executar trechos de código somente pelo fato do script ser carregado, e isso poderia nos gerar sérios problemas de segurança.

Quando mudamos para o Groovy, tivemos uma agradável surpresa. Flexível, muito integrável e com uma sintaxe também fácil para a maioria das coisas que nossos usuários iriam fazer. Além de ser muito mais adequado ao idioma do java. A performance dele também é ótima, já que você pode compilar um script em tempo de execução com um classloader próprio.

O Python é uma ótima linguagem, com certeza. Bem integrável com C++, mas tem todas as desvantagens que as linguagens de script tem para desenvolvimentos de grande porte. O ideal é combinar os dois mundos de uma linguagem tradicional (como C++ ou Java) com linguagens de script, onde elas foram desenhadas para ser mais adequadas. Só para citar, linguagens de script (aqui não estou falando só de python) tem as seguintes características, que podem ser problemáticas para o desenvolvimento tradicional:

  1. São interpretadas, não há proteção do código fonte ou grandes preocupações com a performance do interpretador. No caso do Python a linguagem oferece também um compilador e um gerador/interpretador de bytecode para tentar melhorar sua performance;

  2. São fracamente tipadas (não é o caso do python). Isso dá agilidade e flexibilidade, mas torna implícitas conversões de tipo, não gerando nenhum tipo de warning em caso de truncagem. Pior do que isso, as regras de truncagem são implícitas, variando de linguagem para linguagem, ficando difícil de prever o comportamento do resultado em computações mais longas;

  3. Tem tipagem e declarações dinâmicas: Ou seja, você não precisa tornar o tipo da variável explicito e nem precisa fazer downcasts. No caso de objetos, eles sempre se comportarão com seu tipo mais específico. Novamente, torna o código fácil de se produzir, mas fica difícil identificar o tipo da variável só de bater o olho em um método. Pior do que isso, você pode chamar um comportamento específico onde não deveria e sua função só apresentará problemas na hora da execução;

  4. Oferecem dezenas de syntax suggars, que tornam o desenvolvimento realmente rápido e com poucas linhas de código. Scripts feitos por desenvolvedores mais experientes ficam REALMENTE difíceis de ler pelos mais novos. E não é só por usarem bibliotecas avançadas, mas também pela sintaxe enxuta dessas linguagens.

Como eu falei, comparar python com java? Não faz sentido… Dizer que um vai substituir o outro? Também não. É como dizer que um caminhão irá substituir as motos (não pude deixar de imaginar um “truck boy” chegando de Scania pra entregar uma pizza em minha casa), ou como dizer que os aviões acabarão com os helicopteros.

Sabe aquele algoritmo de geração de relatórios, que seu usuário fica te pentelhando para adicionar uma coluna ou formatar diferente um número? Põe a geração dele em phyton! O python é fácil de aprender e logo o seu próprio usuário estará fazendo essa tarefa e feliz da vida! Sabe aqueles xmls de configuração complexos? Muitas vezes são muito mais simples se escritos em python! Sabe aquele trecho de seu programa que tenta integrar coisas de diversos ambientes diferentes? Escreva-o em phyton! E que tal aquele migrador de uma base de dados antiga para uma nova, ou de uma planilha do StarOffice para o BD? Outro local ótimo para o python. JUnit? Local perfeito para scripts!

Agora, sabe aquele sistema gigantesco, com restrições de performance, com uma equipe de vários programadores (onde parte é experiente, e parte pode ser nova), onde existe uma necessidade grande de estabilidade e manutenção? Nesse caso, a melhor linguagem é a tradicional, com uma gramática forte. Com um copilador que acusa truncagens e te impõe que trabalhe corretamente com os tipos. Com uma sintaxe mais prolixa, mas compreensível por qualquer membro da equipe.

ViniGodoy

Puppets:
Java no topo e python so ganhando mercado…!!!
http://www.meiobit.com/anuncios/tpci_ranking_das_linguagens_de_programacao_mais_utilizadas

Defender é legal, mas os seus dados estão meio defazados. Se você tivesse tido a preocupação de consultar o site de onde a pesquisa foi feita, teria visto informação mais nova e outras tabelas complementares chegaria a conclusões mais interessantes:
http://www.tiobe.com/tpci.htm

Vale lembrar também que esses números se referem a clicks em sites com essas linguagens, não em número de usuários.

Por exemplo: veria que o crescimento do python foi pouco expressivo em relação ao ano passado (embora maior que o do Java, em comparação com o mesmo período). O Ruby sim, tem ganhado muito mercado (óh não, será que com isso alguém vai postar que o Ruby substituirá o java?), embora ainda esteja atrás do python.

Não é surpreendente que linguagens fracamente tipadas dividem espaço com as fortemente tipadas, como visto na última tabela. Afinal, como servem para coisas diferentes, muitos programadores serão usuários de ambas as linguagens (como é o nosso caso por aqui).

O site também põe como highlight que o Groovy e o Scala (relativamente novos) já estão para entrar na lista das 50 mais utilizadas.

Um orgulho nacional é o que o Lua está em 21 primeiro lugar e tem conquistado projetos cada vez mais importantes, em empresas como a Disney, a Lucasarts e o INPE.

Infelizmente o Boo (também nacional) ainda não aparece na lista, pois está abaixo do 50º lugar mas antes do 100º. Mas quem sabe num futuro próximo?

Luca

Olá

Muito obrigado pelo seu depoimento. São posts como este que me fazem vir ao GUJ.

[]s
Luca

nbluis

Pessoal;

Link de um comparativo sobre operações em várias linguagens.

Achei meio estranho, pois achava que era um pouco diferente.

Das 25 operações avaliadas, python foi mais rápido que java em apenas 8.

Link:http://dada.perl.it/shootout/

OBS: Em windows, talvez isso faça diferença.

Att;

nbluis

Uma coisa que deve ser considerada, é o uso de memória em java.

ViniGodoy

nbluis:
Pessoal;

Link de um comparativo sobre operações em várias linguagens.

Achei meio estranho, pois achava que era um pouco diferente.

Das 25 operações avaliadas, python foi mais rápido que java em apenas 8.

Link:http://dada.perl.it/shootout/

O link da metodologia está fora do ar. Depois, se ele considerou o tempo que a VM leva para subir sempre, com certeza o Java será apontado como algo muito lento.

E via de regra, não dá para confiar em micro-benchmark.

A

ahhaha eu vou eh estudar esse tal de Python!

luistiagos

assembly vai dominar o mercado!!!

Omeganosferatu

Realmente foi uma aula ViniGodoy, dados concisos e informações ótimas, eu mesmo nunca tinha ouvido falar do LUA … hehehe valeu …

o proximo topico vai ser " Bush está destruindo java… " lol

Grinvon

Aprenda isso, não existe a linguagem faz tudo perfeita, cada qual tem suas vantagens e desvantagens, portanto cada macaco sabe segurar um galho específico de uma arvore.

Criado 18 de abril de 2007
Ultima resposta 11 de jun. de 2007
Respostas 51
Participantes 26