| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 09:27:19
|
#@®®¡$
Moderador
![[Avatar]](/images/avatar/2288f691b58edecadcc9a8691762b4fd.jpg)
Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline
|
http://beust.com/weblog/archives/000382.html
Alguns pontos interessantes:
Have you ever come across Smalltalk or Lisp programmers? You know, these people who, no matter what you tell them, will always respond that "Smalltalk did that twenty years ago" or that "Nothing has been invented since Lisp".
(...)
I believe that in ten years from now, people will look back at Ruby on Rails and will have the same reaction. I'm not sure what Web frameworks we will have by then, but I'm quite convinced that a lot of the current Ruby on Rails fanatics will have the same kind of attitude: "That's nice, but Ruby on Rails already did this ten years ago, and better".
(sobre Ruby) it's a complex language that contains a lot of advanced idioms which will be very hard for PHP and Visual Basic programmers to absorb.
I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java: a great tool when it came out but which condemned its community to an ice age where no innovation or competition appeared for years. Whatever the fate of Ruby, I hope its fans will keep an open mind and will constantly challenge the Rails way, for the simple reason that it's always healthy to question what's in place, no matter how good it looks.
|
Wilerson "#@®®¡$" de Oliveira
http://mundoestranho.net/blog/
Douglas Adams wrote:I love deadlines. I like the whooshing sound they make as they fly by.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 10:09:00
|
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
|
Se Ruby em si não for pro mainstream (o que é realmente possível, mas é uma pena...) pelo menos a comunidade vai ter a chance de aplicar o que se aprendeu por lá em outros projetos, como o Grails.
O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível...
|
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) 07/04/2006 10:27:38
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
Maurício Linhares wrote:O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível... 
Essa é a intenção do JRuby
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 10:30:37
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Maurício Linhares wrote:Se Ruby em si não for pro mainstream (o que é realmente possível, mas é uma pena...) pelo menos a comunidade vai ter a chance de aplicar o que se aprendeu por lá em outros projetos, como o Grails.
O pior de Ruby pra mim hoje é que não tem como fazer rodar nos Tomcats da vida que eu tenho aqui e convencer o pessoal a sair de Java pra Ruby agora é simplesmente impossível... 
1. Se RoR não virar mainstream, pelo menos ele já serviu para dar uma mexida na comunidade Java, que estava muito folgada e acostumada com complexidade excessiva. Portanto, concordo com o Maurício.
2. Se você quiser, pode tentar usar o JRuby on Rails (http://headius.blogspot.com/2006/03/progress-update-march-9.html). Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 10:32:05
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Tomcats da vida? Web container Java ou servidor web?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 10:39:20
|
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
|
Daniel Quirino Oliveira wrote:2. Se você quiser, pode tentar usar o JRuby on Rails ( http://headius.blogspot.com/2006/03/progress-update-march-9.html). Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.
Hehehehe, aprender Ruby já é outra história completamente diferente, alguns até que ficaram maravilhados quando eu repeti aquele vídeo do blog "ao vivo" usando o RadRails, mas quando eu falei um pouco da mágica da linguagem, dos mixins e metaprogramação teve gente que torceu o nariz.
JRuby realmente já está em condições de ser usado em produção? Eu tava pensando em gastar um tempinho brincando com Grails pra ver se rola, mas se JRuby já estiver a caminho... eu nem olho pra Groovy
|
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) 07/04/2006 10:47:25
|
#@®®¡$
Moderador
![[Avatar]](/images/avatar/2288f691b58edecadcc9a8691762b4fd.jpg)
Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline
|
Daniel Quirino Oliveira wrote:1. Se RoR não virar mainstream, pelo menos ele já serviu para dar uma mexida na comunidade Java, que estava muito folgada e acostumada com complexidade excessiva. Portanto, concordo com o Maurício.
Não sei. Quando eu vejo o número de pessoas que, até hoje, usam coisas deprecated já no JDK 1.2, fico cético com a adoção dos desenvolvedores a novidades.
Daniel Quirino Oliveira wrote:Mas, mesmo assim, se sua equipe não for capaz de absorver Ruby (não adianta! não é todo mundo que está preparado para aprender linguagens o tempo todo), melhor nem tentar.
Tem esse ponto, também. Assim como nem todo mundo está preparado para aprender linguagens o tempo todo, nem todo mundo está preparado para aprender metodologias o tempo todo. Quantas pessoas você já viu usando classes como se fossem structs do C?
|
Wilerson "#@®®¡$" de Oliveira
http://mundoestranho.net/blog/
Douglas Adams wrote:I love deadlines. I like the whooshing sound they make as they fly by.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 11:11:04
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Até onde eu vi jRuby ainda é *lento* demais (mesmo apra os padrões atuais onde desempenho é quase sempre um detalhe já que a JVM se encarrega de otimizações).
My hopes for JRuby's future are starting to take shape.
Recently, I encountered more issues with JRuby's performance being a bit lacking. Actually, let's just say it: JRuby is really slow right now. A microbenchmark recently posted to the ruby-talk mailing list implemented a brute-force Sudoku-solving aogorithm. The original poster's compared Ruby's performance to native C code; where the C code took seconds to run, the Ruby version of the algorithm took over half a minute.
Again, Ruby's struggles with performance are widely known. It's also obvious that Ruby's creators and developers are aware of these issues, since many core libraries are implemented in C and since Ruby 2.0 will boast a new interpreter and Vitual Machine as well as many VM features comparable to those in Java and .NET's runtimes.
Naturally, curious how JRuby would perform on this benchmark--and with full awareness that JRuby's performance is far from spectacular--I ran it and waited for a result.
And waited. And waited.
After a few minutes, I killed the VM, assuming that there was something broken in JRuby that prevented the algorithm from terminating successfully. I did a bit of debugging, traced into the very depths of JRuby's evaluator, and found nothing. As far as I could tell, progress was being made and the algorithm was moving forward. My findings warranted another run.
JRuby took over 800 seconds to complete the benchmark, around 13.6 minutes.
I will admit the realization that JRuby is an order of magnitude slower than C Ruby came as a bit of a shock to me. There are many definitions of slow; Ruby's "slow" is for most purposes "fast enough". Java's "slow" is in most cases much faster than is required, and in some cases faster than native C code. JRuby's "slow", it would seem, is a different beast altogether.
http://headius.blogspot.com/2006/03/jruby-progress-updates-jruby-on-rails.html
Linguagens que não geram bytecodes e não conseguem com isso se beneficiar de JIT e outras macumbas do HotSpot têm uso limitado. Com o invokeDynamic isso deve mudar mas por enquanto não é qualquer lugar que uma linguagem de JVM substitui Java, apesar de em muitos lugares ser perfeitamente possível e até desejável.
Por exemplo, implementar um framework como Spring ou hibernate, que praticamente vão interceptar todo fluzo de dados do sistema, ou um container é altamente problemático com essa performance. isso é especialmente ruim porque Ruby tem algumas coisas que fazem criar frameworks coisa realmente simples e eficiente.
De qualquer modo você sempre pode criar o 'core' da sua aplicação, a arquitetura, em java e mantêr linguagens dinâmicas (atualmente) interpretadas dentro de componentes de aplicação, como regras de negócio, scripting, shells...
Vou dar uma palestra sobre isso em Maio, aliás.
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 12:50:50
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
O JRuby na minha opinião ainda ta beeeem longinho de poder se usado em produção, mas não deixa se ser um projeto beem legal.
I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java
TOMARA que não.
Ah, o Adam fez um post resposta. Ah, melhor ainda, o David mandou uma resposta.
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 13:01:32
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Acho que se a galera da Sun parar de pensar em colocar tratamento de XML direto na linguagem e essas coisas importantes, e fazer apenas 3 coisas:
Suporte a REGEX direto na linguagem como Perl e Ruby. Quero poder fazer isso:
Métodos que retornam mais de uma variável
E um novo pacote javap.* (java pragmático), onde tenhamos coisas como:
Acho que daria para concorrer com o Ruby...
|
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) 07/04/2006 14:40:22
|
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
|
Esse "int("3")" já é possível usando static imports
|
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) 07/04/2006 14:54:23
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
saoj wrote:  Suporte a REGEX direto na linguagem
De acordo.
saoj wrote:  Métodos que retornam mais de uma variável
Epa! Não deixa o Gosling ver isso
saoj wrote:
Não é mais fácil fazer int x = 3? Falando sério, o que seria isso ae, um cast de String pra número?
saoj wrote:  E um novo pacote javap.* (java pragmático)
Concordo, mas acho meio distante e o tipo de coisa que a comunidade não precisa depender da Sun. Outro dia tava falando aqui de se fazer uma biblioteca do tipo, ia ser maneiro, pena que não tenho tempo para tomar a iniciativa...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 14:58:14
|
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
|
diego_sl wrote:O JRuby na minha opinião ainda ta beeeem longinho de poder se usado em produção, mas não deixa se ser um projeto beem legal.
I am worried that Ruby on Rails will do to the Ruby world what JUnit did to Java
TOMARA que não.
Ah, o Adam fez um post resposta.
Sei não, como ele mesmo disse, ele "acabou de cair" em Rails, Cedric já tem uma boa estrada e sabe o que está falando. Todo mundo fala do RadRails, mas dá pra comparar ele pelo menos de LONGE com o JDT? Nem em sonho, tanto porque ele ainda está absurdamente verde como também porque a linguagem (por ser dinâmica) não ajuda nem um pouco (uma vantagem de Groovy, onde você pode dizer qual o tipo do objeto que vai estar lá).
Hosting de Ruby ainda é complicado (Java também é, mas agente ainda consegue com uma certa facilidade por aqui, além de que você não precisa pedir a niguém pra instalar um framework novo pra você).
E Ruby, pra o "average Joe" não é complicada, é assustadora, o cara bate a vista no código, não vê parenteses, ponto e vírgula, returns, vê "blocos de código", instruções esquisitas ("col.each ? que porra é isso"). Se o cara não está de cabeça aberta, ele simplesmente desiste (e por mais estranho que pareça, eu vejo mais gente que não quer novidade do que o contrário).
Eu gostei muito, vou (tentar) usar Rails em um sistema que agente está desenvolvendo aqui, mas o que ainda me ocupa é Java e deve continuar assim por um bom tempo
|
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) 07/04/2006 15:00:45
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
saoj wrote:
 Suporte a REGEX direto na linguagem como Perl e Ruby. Quero poder fazer isso:
Hummm, útil, mas não é algo que vá revolucionar o mundo.
saoj wrote:
 Métodos que retornam mais de uma variável
Ahhh, isso sim é algo que vale a pena
saoj wrote:
 E um novo pacote javap.* (java pragmático), onde tenhamos coisas como:
Acho que daria para concorrer com o Ruby...
No comments.
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/04/2006 15:01:12
|
juzepeleteiro
Virtual Machine Man
Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline
|
String[] lines = File.read("sergio.txt");
Você pode utilizar o Jakarta Commons IO readFileToString ou então readLines
|
http://ofert.as - Cupons de desconto |
|
|
 |
|
|