10 Things Java Should Steal from Ruby

Podcast: 10 Things Java Should Steal from Ruby

Link:
http://www.theserverside.com/news/thread.tss?thread_id=41622

Não estou colocando lenha na fogueira nem quero causar intrigas! Mas essa apresentação/PDF frisa o que alguns aqui vem falando a tempos! Cada um tire suas próprias conclusões!

ASOBrasil

Contra peso:

http://discuss.joelonsoftware.com/default.asp?joel.3.309321.3

3 coisas que eu gostaria de ver em Java:
:arrow: continuations (pelos mesmos motivos que o Tate citou em seu PDF)
:arrow: closures (sejam implementações reais, como em Ruby, ou syntatic sugar para anonymous inner classes, como em Groovy)
:arrow: high-order methods, mais ou menos como o Joel ressalta [url=http://joelonsoftware.com/items/2006/08/01.html]aqui/url.

Um active record em Java seria legal, mas não vejo muita urgência nisso. Modelos para ORM são trocados/melhorados a cada estação; talvez o Active Record de hoje seja o JDO de amanhã :wink:

Eu ouvi o podcast e vi os slides. Mas eu ainda acho que ele viaja e força MUITO a barra. Isso não quer dizer que todas aquelas features são ruins, algumas seriam até interessantes, como closures (até porque .Net terá na próxima versão tb, competição, hehehe) e algumas outras.

Exemplos de “forçada de barra”: citando a curva de aprendizado ele jogou uma lista de items que desenvolvedores “precisam aprender”: Spring (sic), Struts (2 x sic), JSTL (quando na verdade deveria estar incluído em Servlets/JSP), e por aí vai…

Outra hora foi explicar os motivos para “classe abertas” e a diferenças de filosofia entre as duas linguagens. Disse Ruby dá facas afiadas para os desenvolvedores e eles podem se matar assim. Sinceramente isso mais parece papo de desenvolvedor C++, não soa familiar? “Nós não precisamos de segurança”.

E pensar que ele ainda fatura uma grana vendendo livros e dando palestras assim. Acho que o negócio é ser cara de pau e sair falando besteira por aí, sempre existirá gente afim de ouvir tais coisas.