Python vs Java

Essa screenshot eu havia visto no EnigmaCurry já faz um bom tempo. Tinha até esquecido dela até que, dando uma olhada em alguns sites, encontrei ela de novo e pensei: “Só pode ser o destino! Tenho que fazer um post sobre ela”.

Quis postar isso principalmente porque li a pouco tempo que 46% das empresas brasileiras desenvolvem em Java. Não vou falar que estou sendo imparcial neste post. Na verdade quem me conhece sabe que não sou muito fã de Java. Na minha opinião tem muita coisa desnecessária o que acaba tornando o código muito grande e complexo. Sou um cara que acredita que a melhor coisa é simplificar. Outras razões para eu não gostar é o fato dos programas desenvolvidos em Java serem grandes, pesados e muitas vezes instáveis. Para muitos isso que falei pode ser besteira, mas para mim que tenho um K6-III com 192Mb…

Sem mais delongas, ai vai a screenshot:

Python vs Java

Sim, os dois códigos na foto fazem exatamente a mesma coisa.

No topo está Python. 18 linhas de código bem simples de ler e entender. Embaixo, com 27 linhas, está o mesmo código em Java. Parenteses e chaves por todo o lado.

Estou sendo parcial. Sim, claro… Como falei, não gosto de Java. Mas não tenho nenhuma intenção de fazer um flame. Apenas estou colocando aqui minhas opiniões ;)

Referência: EnigmaCurry



64 Responses to “Python vs Java”

  1. “são usadas hoje em dia, SOA, BPEL, XML, WebServices, UDDI, SOAP, XSTL, WSDL, nada disto é Java.”

    e Java nada é sem eles. Pra ser honesto, essa galera é tipo uma-mão-lava-a-outra: uma faz propaganda da outra, recursivamente.

    Python por outro lado aposta simplicidade e no próprio poder e expressividade da linguagem para deixar de lado a necessidade dessa tralha toda. XML acabou se tornando uma linguagem de transferencia universal (até por conta do esquema acima), mas paramos por aí.

    Responder

  2. 1- Lembro que TomCat, WebSphere, Azureus… são feitos em Java sem acessórios, se posso fazer servidores de aplicação com ele, posso fazer qualquer coisa que faça com o Python…
    2- Ok, mas quando meu cliente pedir um WebService, vou dizer, reescreva todos os sistemas que trabalham com WebServices, isto são tecnologias “uma-mão-lava-a-outra” … Python é mais simples …

    O complicado será pagar as contas, com este discurso…

    Responder

  3. Java é muito melhor…

    nao tem nem o que se dizer..

    voces nao citam argumentos, apenas falam sem saber do que estao falando..

    VOCES NAO CONHECEM JAVA.

    não sabem do poder q ele tem..

    Ja viram algum potal grande.. bem acessado.. usar python?? porque será??

    porque escolhem java?:?

    Responder

  4. Andrey: Adivinhe a linguagem que a Google usa em vários servidores?

    Por que escolhem Java? Porque é modinha :)

    Responder

  5. Cara, sempre tive muito medo do escuro agora que encontrei a luz.
    Estou começando a aprender Python e está muito divertido. Na última vez que me deparei com java, era para fazer um serviço de consultoria para uma empresa parceira (meu problema é que a empresa é tão pequena que sou sócio-funcionário com mais 2 amigos) e infelizmente chegou em uma parte do código que depois de tentar inúmeras coisas diferentes o erro era sempre o mesmo em uma certa página.
    O mais engraçado é que o erro era apenas no meu computador.
    Testando nos outros funcionava normal.

    Como eu sou uma pessoa bem vagabunda, que detesta documentação e tudo o mais, porque em PHP (linguagem utilizada aqui) as coisas são tão mais fáceis de se entender, então eu não quis ajeitar todo o ambiente de outra máquina apenas para terminar o desenvolvimento e acabei terminando aquela tela sem enxergá-la. Eu tava usando um framework chamado mentawai se alguém conhece.

    O que eu queria dizer desde o início sem toda essa historinha era que vendo essa foobar escrever tão “inteligentemente” sobre Python me deu mais força e vontade de falar que java é a maior porcaria.

    Nunca demorei tanto pra começar um projeto do que esse de java que eu fiz.
    Erros muito misteriosos ocorriam sempre que podiam.
    Sério mesmo… todas as tecnologias que já trabalhei sempre foram tão fáceis.

    Só que claro, como empreendedor eu gosto que as pessoas pensem: precisa de muita grana e criatividade pra ser um google da vida… Trabalhar com java é o melhor que existe… Vamos todos documentar projetos…

    Aqui não fazemos nada disso e estamos nos dando bem. Tivemos uma metodologia de trabalho discutida durante 6 meses antes de começar o trabalho que estamos fazendo e com 4 meses de trabalho já, estamos crescendo em boas proporções. Um dia tenho certeza que não vamos ser um google, mas vamos ser os inovadores que alguém havia falado anteriormente. Porque existe uma diferença aqui que não se chama tamanho da empresa e sim conhecimento dos empreendedores.

    Responder

  6. Bom Guilherme, nunca disse para não programar em Python… Concordo contigo, o tamanho da empresa não importa, mas a visão dos empreendedores sim… Se você acha que tirar Java do teu portifólio é uma boa… Falar Mandarim é mais “difícil” que Inglês, mas se estiver na China é muito “melhor”. Desejo realmente que tenha sucesso na tua empreitada… Estou a 20 anos nesta estrada e já tive que escolher varias vezes que lado seguir, a 7 sou consultor independente e só vejo novas oportunidades surgindo na plataforma Java, por exemplo o Android da Google…

    Responder

  7. Quanta infelicidade tentar comparar uma linguagem com a outra pela linha de código!!!

    Aposto que 90% dos defensores do Python não tem coragem de mostrar o código para auditagem! Deve ser tão profissional quanto o nivel das discussoes!

    Se quer ignorar a chata-feia-velha-má plataforma mais usada e de profissionais mais bem pagos do mercado, MUITO BEM QUE O FAÇAM! Nem eu, nem os Javaneses aqui presentes e nem o saci pererê ficarames chateados!!

    Remem contra o mercado e vcs continuarão com tempo suficiente para discutir em fóruns e defender a preguiça de aprender padrões de projeto, linguagem e boas práticas decentes!!!

    Enquanto isso: sonhem com um código com menos parenteses e chaves… só nao acordem molhados!!!

    Responder

  8. Python!

    Além de shell script aprendi um pouco de ‘C’ e na faculdade
    não entendia para quê no java era preciso
    aquele absurdo para imprimir na tela “Olá mundo”,
    se para fazer Olá mundo é preciso tudo aquilo, daí fiquei com nojo de java. Sei que tem gente se matando para aprender java pois “o mercado pede $$$”, mas eu não vou vender minha alma por uns trocados, estou estudando python com um prazer danado, é gostoso programar em python, agente se sente chic, o código é elegante.
    Ví um estudo comparativo em que para uma mesma solução se programa 3x mais rápido, 9 h em java 3 em python. Menos código, menos erros, menos horas debugando :)

    Responder

    TerramelNo Gravatar Reply:

    Excelente comentário e excelente visão :)

    Responder

  9. [...] Python vs Java [...]

  10. O que a IBM pensa do Java…

    Responder

  11. Acho complicado programar uma aplicação que vai ser acessada por milhares de usuários sem usar Java. Talvez isso seja uma limitação minha, mas não consigo ver o python dando conta de um sistema de transações bancárias.

    Responder

  12. [...] Python vs Java [...]

  13. Se é por quantidade de usuários e sistemas utilizando bora todo mundo esquecer de tudo e ficar no c# asp.net

    Responder

Leave a Reply

CommentLuv Enabled