Top 10 Reasons Why Java Sucks Ass  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
mcampelo
JavaEvangelist
[Avatar]

Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline

I'm not really much into evangelizing Ruby and Rails much nowadays. You know, since we won, I have to admit that it became boring and besides the point. However, this FUDdy discussion on the Hibernate blog got me riled up and I'm in a playful mood tonight. Therefore, mostly for old time's sake, here is a list of the top 10 reasons that anything (and probably everything) related to Java sucks ass in comparison to Ruby and Rails.


http://www.jroller.com/obie/entry/top_10_reasons_why_java
[Email] [Yahoo!] [MSN] [ICQ]
lavh
GUJ Master

Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline

mcampelo wrote:
I'm not really much into evangelizing Ruby and Rails much nowadays. You know, since we won, I have to admit that it became boring and besides the point. However, this FUDdy discussion on the Hibernate blog got me riled up and I'm in a playful mood tonight. Therefore, mostly for old time's sake, here is a list of the top 10 reasons that anything (and probably everything) related to Java sucks ass in comparison to Ruby and Rails.


http://www.jroller.com/obie/entry/top_10_reasons_why_java


Mais um troll em busca de popularidade. Deve tah querendo divulgar o livro dele...

Os mesmos argumentos de sempre

"Java is slow"

Fala sério....
lavh
GUJ Master

Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline

ah...e eu gosto de Ruby e de Ruby on Rails! Até to usando em um projeto, mas o cara escrever o que ele escreveu é totalmente desnecessário!!
mcampelo
JavaEvangelist
[Avatar]

Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline

lavh wrote:Os mesmos argumentos de sempre

"Java is slow"

Fala sério....


Talvez você não tenha lido com atenção:


5) Java is Too Slow

Ha. This is one of my favorite reasons, for the bloody irony of it. You see, Java isn't actually slow. Everyone reading this knows that it got plenty fast over the last five years or so. Nevertheless, 90% of the world that knows of Java thinks that it is slow, because of its association with crappy slow Java applets and crappy slow Java loading screens on mobile devices.

Ruby *is* slow, compared to Java, and yet it is fast enough. Amazing, isn't it.
[Email] [Yahoo!] [MSN] [ICQ]
luistiagos
GUJ Expert
[Avatar]

Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline

creio que o trool que escreveu o artigo esteja bemmmm desatualizado sobre java...
a fazer estas afirmações rediculas... nunca me aprofundei em ruby mas so olhando a sintaxe ja da pra ver que e bem nojentinho... prefiro a sintaxe do C e com certeza bem mais simples que ruby...




SCJP 1.5
SCJA 1.0
IBM DB2 Associate
[Email] [MSN]
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline


Parece ser mais uma da série por favor visitem meu blog!


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

O Obie 'e bom no que ele faz ( meio louco mas bom ) alguma coisa deve ter acontecido pra ele ficar tao estressadinho ( nao li o post ainda )


Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

http://www.jroller.com/obie/entry/what_subtelty_and_suck_ass -_-

Former LIPE.
[ICQ]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


1) Java has a compiler

Ruby does not. That's great! Fuck compilers and their false sense of security. Too often is bad code checked in or even deployed to production, simply because it compiled. No such luxury in the Ruby world.


Então quer dizer que um código não compilado tem mais chances de ser melhor do que um código compilado? Acho que seria o contrário, não? Compilação gasta um pouquinho mais de tempo, mas os benefícios pagam os custos. E ainda sobra um grande troco. O auto-redeploy do Tomcat está muito bom hoje em dia... Rápido e eficiente...



2) Java framework authors are not application developers

Prime example: the JBoss guys, who are paid handsomely to work on framework code all day. Sure, they're exposed to real application development, but they don't do it themselves. As a result, none of their handiwork is extracted from actual working codebases. Which is a shame, because if it were extracted from actual working codebases then it might actually not suck.

All Rails core and plugin contributors of significance are fulltime application developers, starting at the top with DHH himself and the Rails core team. Day in and day out we write applications in Ruby and extract the useful bits out for other Rails developers to make use of via gems and plugins.


Concordo plenamente com ele aqui. Talvez não seja o caso do JBoss, mas de muitos frameworks que estão por aí.


3) Most Java Programmers are Morons

This has to do with the number of people in the world that describe themselves as Java programmers and work at day jobs doing Java programming. What are there, like 2 million of them? More? So it's just a numbers thing, really. There just aren't that many good programmers overall in the world -- and most them wouldn't be caught dead doing Java.


Java virou mainstream, porque é uma linguagem simples. E o simples é poderoso, quem não concorda com isso deveria voltar para o C++. Ruby não é tão simples quando o Java, mas tem suas sacanagens interessantes. Quanto mais simples, mais chances de cair no mainstream. Simples assim.


4) Java is too Fragmented

Java has a gazillion open-source frameworks and they all suck ass. So what do Java teams do to cope? Cobble those suck-ass frameworks together into custom layered homebrews that are nothing more than exponential explosions of sheer, despicable suck-assiness.

In stark contrast, in the Ruby world, we only have Rails. All Rails projects are structured the same way and follow the same conventions. That's a good thing, since it means that Rails developers can move across projects with relative ease.


Isso é bom e não ruim. Só é ruim para quem não sabe o que está fazendo ou não sabe ser SIMPLES e parte para a salada de frameworks. Muitas opções será sempre melhor que poucas opções. É o livre mercado e a seleção natural!


5) Java is Too Slow

Ha. This is one of my favorite reasons, for the bloody irony of it. You see, Java isn't actually slow. Everyone reading this knows that it got plenty fast over the last five years or so. Nevertheless, 90% of the world that knows of Java thinks that it is slow, because of its association with crappy slow Java applets and crappy slow Java loading screens on mobile devices.

Ruby *is* slow, compared to Java, and yet it is fast enough. Amazing, isn't it.


Java é super-rápido, e para algumas aplicações isso faz a diferença. Usar Ruby no mercado financeiro, em aplicativos de alta disponibilidade, etc ainda não é uma realidade.


6) Java doesn't have blocks and closures

Do I really need to rehash this reason? No. I don't think so.


Dá para viver sem isso. É legal e interessante, mas é possível viver sem isso. Isso me parece mais perfumaria do que necessidade. Ninguém vai abandonar o Java porque não tem closures. Seria um grande exagero!


7) Java has Integrated Development Environments (IDEs)

Closely related to Reason #3 Most Java Programmers are morons. Everyone knows that the best programmers use Vim and Emacs. Then come the TextMate users. If you need to use an IDE then you suck, period.


Eu já fui contra IDEs, mas hoje sou plenamente a favor. Facilitam a vida imensamente. Não querer uma IDE é non-sense.


Java has good debugging support

Java has great and powerful debugging (which is very necessary since most Java code sucks so much ass). Ruby has ridiculously pitiful debugging support, which means our code actually needs to be well-tested and readable.


Comentário inútil.


9) Java Makes a Lot of Money for Vendors

This is potentially the most subtle of all of the reasons on the list. Basically, the integrity of most anything having to do with Java is corrupted by the way that it is inextricably linked to a web of intrigue involving money, big vendors and bullshit enterprise politics and pandering. Ruby doesn't make major money for anyone except Pragmatic Dave.


Sempre haverá gerentes e diretores que não entendem porra nenhuma, mas estão prontos a passarem o problema para uma outra empresa por um preço injustamente alto. Vide BEA, Weblobic, consultorias, etc.


10) Java does not have DHH

In the words of my inimitable friend Zed Shaw, "If DHH ain't doing it, you don't fucking do it. (Seems every time some clever fellow gets into trouble it's because of that.)"

Who does Java have? Jimmy Gosling? Hahahahahahahaha...


Nobody cares about DHH, Gosling, me or you!

This message was edited 5 times. Last update was at 04/01/2008 13:37:08


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

ahahahahahahahahah... tá na cara que o cara está sendo irônico.
É só ler o que ele fala do debug e das IDEs para perceber isso.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

PS: Agora que li o segundo post dele vi que tinha razão. Era uma pegadinha para pegar os "defensores fanáticos de plantão".

Eu achei o post realmente engraçado logo da primeira vez que eu li.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

ViniGodoy wrote:PS: Agora que li o segundo post dele vi que tinha razão. Era uma pegadinha para pegar os "defensores fanáticos de plantão".

Eu achei o post realmente engraçado logo da primeira vez que eu li.


Já temos até um desses aqui né

Muito engraçado mesmo, mas é como ele disse, tirando os exageros e as palhaçadas, tem muita verdade ali.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Ele não estava brincando. Veio com a desculpa de que: "quando eu falo Java, eu falo Java Web Development".

Eu acho que ele se enganou mais uma vez. Quando ele fala Java, ele está falando "Struts, WW, Wicket, JSF, Faces, Tapestry (campeão!), etc."

RoR preza pela simplicidade e abstração. Eu já vi alguns outros frameworks web em Java que podem fazer frente tranquilamente ao RoR, entre eles: Seam, Mentawai e VRaptor.

Tirando o ActiveRecord, que não tem como fazer em Java. Mas tem o Hibernate, que é chatinho mas funciona direitinho...

This message was edited 1 time. Last update was at 04/01/2008 13:54:59


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

saoj wrote:RoR preza pela simplicidade e abstração. Eu já vi alguns outros frameworks web em Java que podem fazer frente tranquilamente ao RoR, entre eles: Seam, Mentawai e VRaptor.


Você já escreveu uma aplicação com o Seam?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Maurício Linhares wrote:
saoj wrote:RoR preza pela simplicidade e abstração. Eu já vi alguns outros frameworks web em Java que podem fazer frente tranquilamente ao RoR, entre eles: Seam, Mentawai e VRaptor.


Você já escreveu uma aplicação com o Seam?



Dei uma boa olhada na documentação da última versão... E teve um tópico aqui no GUJ onde eu saí convencido: http://www.guj.com.br/posts/list/150/29623.java

Mas não fiz uma aplicação completa com o Seam ainda, então se eu estiver enganado, fique a vontade para me corrigir.


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team