| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:24:20
|
mcampelo
JavaEvangelist
![[Avatar]](/images/avatar/9246444d94f081e3549803b928260f56.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:31:33
|
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:32:54
|
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!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:34:13
|
mcampelo
JavaEvangelist
![[Avatar]](/images/avatar/9246444d94f081e3549803b928260f56.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:41:24
|
luistiagos
GUJ Expert
![[Avatar]](/images/avatar/98785ca89cfbbe933921bfe68a94553b.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:48:50
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:49:42
|
fmeyer
Moderador
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 11:52:19
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:17:28
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:18:44
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:21:38
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:24:48
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:29:55
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:34:04
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/01/2008 13:40:01
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
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
|
|
|
 |
|
|